Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / ComponentModel / Design / Serialization / RootDesignerSerializerAttribute.cs / 1305376 / RootDesignerSerializerAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel.Design.Serialization {
using System.Security.Permissions;
///
/// This attribute can be placed on a class to indicate what serialization
/// object should be used to serialize the class at design time if it is
/// being used as a root object.
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true, Inherited = true)]
[Obsolete("This attribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)). http://go.microsoft.com/fwlink/?linkid=14202")]
public sealed class RootDesignerSerializerAttribute : Attribute {
private bool reloadable;
private string serializerTypeName;
private string serializerBaseTypeName;
private string typeId;
///
/// Creates a new designer serialization attribute.
///
public RootDesignerSerializerAttribute(Type serializerType, Type baseSerializerType, bool reloadable) {
this.serializerTypeName = serializerType.AssemblyQualifiedName;
this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName;
this.reloadable = reloadable;
}
///
/// Creates a new designer serialization attribute.
///
public RootDesignerSerializerAttribute(string serializerTypeName, Type baseSerializerType, bool reloadable) {
this.serializerTypeName = serializerTypeName;
this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName;
this.reloadable = reloadable;
}
///
/// Creates a new designer serialization attribute.
///
public RootDesignerSerializerAttribute(string serializerTypeName, string baseSerializerTypeName, bool reloadable) {
this.serializerTypeName = serializerTypeName;
this.serializerBaseTypeName = baseSerializerTypeName;
this.reloadable = reloadable;
}
///
/// Indicates that this root serializer supports reloading. If false, the design document
/// will not automatically perform a reload on behalf of the user. It will be the user's
/// responsibility to reload the document themselves.
///
public bool Reloadable {
get {
return reloadable;
}
}
///
/// Retrieves the fully qualified type name of the serializer.
///
public string SerializerTypeName {
get {
return serializerTypeName;
}
}
///
/// Retrieves the fully qualified type name of the serializer base type.
///
public string SerializerBaseTypeName {
get {
return serializerBaseTypeName;
}
}
///
///
///
/// This defines a unique ID for this attribute type. It is used
/// by filtering algorithms to identify two attributes that are
/// the same type. For most attributes, this just returns the
/// Type instance for the attribute. EditorAttribute overrides
/// this to include the type of the editor base type.
///
///
public override object TypeId {
get {
if (typeId == null) {
string baseType = serializerBaseTypeName;
int comma = baseType.IndexOf(',');
if (comma != -1) {
baseType = baseType.Substring(0, comma);
}
typeId = GetType().FullName + baseType;
}
return typeId;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel.Design.Serialization {
using System.Security.Permissions;
///
/// This attribute can be placed on a class to indicate what serialization
/// object should be used to serialize the class at design time if it is
/// being used as a root object.
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true, Inherited = true)]
[Obsolete("This attribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)). http://go.microsoft.com/fwlink/?linkid=14202")]
public sealed class RootDesignerSerializerAttribute : Attribute {
private bool reloadable;
private string serializerTypeName;
private string serializerBaseTypeName;
private string typeId;
///
/// Creates a new designer serialization attribute.
///
public RootDesignerSerializerAttribute(Type serializerType, Type baseSerializerType, bool reloadable) {
this.serializerTypeName = serializerType.AssemblyQualifiedName;
this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName;
this.reloadable = reloadable;
}
///
/// Creates a new designer serialization attribute.
///
public RootDesignerSerializerAttribute(string serializerTypeName, Type baseSerializerType, bool reloadable) {
this.serializerTypeName = serializerTypeName;
this.serializerBaseTypeName = baseSerializerType.AssemblyQualifiedName;
this.reloadable = reloadable;
}
///
/// Creates a new designer serialization attribute.
///
public RootDesignerSerializerAttribute(string serializerTypeName, string baseSerializerTypeName, bool reloadable) {
this.serializerTypeName = serializerTypeName;
this.serializerBaseTypeName = baseSerializerTypeName;
this.reloadable = reloadable;
}
///
/// Indicates that this root serializer supports reloading. If false, the design document
/// will not automatically perform a reload on behalf of the user. It will be the user's
/// responsibility to reload the document themselves.
///
public bool Reloadable {
get {
return reloadable;
}
}
///
/// Retrieves the fully qualified type name of the serializer.
///
public string SerializerTypeName {
get {
return serializerTypeName;
}
}
///
/// Retrieves the fully qualified type name of the serializer base type.
///
public string SerializerBaseTypeName {
get {
return serializerBaseTypeName;
}
}
///
///
///
/// This defines a unique ID for this attribute type. It is used
/// by filtering algorithms to identify two attributes that are
/// the same type. For most attributes, this just returns the
/// Type instance for the attribute. EditorAttribute overrides
/// this to include the type of the editor base type.
///
///
public override object TypeId {
get {
if (typeId == null) {
string baseType = serializerBaseTypeName;
int comma = baseType.IndexOf(',');
if (comma != -1) {
baseType = baseType.Substring(0, comma);
}
typeId = GetType().FullName + baseType;
}
return typeId;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SimpleMailWebEventProvider.cs
- HttpServerProtocol.cs
- DetailsViewDeletedEventArgs.cs
- ExpressionWriter.cs
- XmlNodeWriter.cs
- ResourceManager.cs
- WebResponse.cs
- ReflectEventDescriptor.cs
- Parsers.cs
- HttpWebRequestElement.cs
- StylusPointPropertyId.cs
- DisplayMemberTemplateSelector.cs
- MissingFieldException.cs
- StoragePropertyMapping.cs
- StateInitialization.cs
- BaseValidatorDesigner.cs
- SrgsRulesCollection.cs
- AvTraceDetails.cs
- Config.cs
- SchemaElementDecl.cs
- ManipulationDeltaEventArgs.cs
- BitConverter.cs
- CapabilitiesRule.cs
- PageContentCollection.cs
- ColorAnimationBase.cs
- Form.cs
- X509Utils.cs
- SqlParameterizer.cs
- TriState.cs
- Timeline.cs
- AutomationPatternInfo.cs
- WebSysDescriptionAttribute.cs
- ArrayHelper.cs
- ResourceDictionaryCollection.cs
- ScopeCollection.cs
- PropertyGeneratedEventArgs.cs
- DataGrid.cs
- OperationParameterInfo.cs
- XmlElementCollection.cs
- EdmMember.cs
- StringExpressionSet.cs
- DateTimeStorage.cs
- ProcessHost.cs
- OracleColumn.cs
- DefaultValidator.cs
- CharEntityEncoderFallback.cs
- PauseStoryboard.cs
- CodeDirectoryCompiler.cs
- _SSPIWrapper.cs
- DataSourceSelectArguments.cs
- MaxMessageSizeStream.cs
- TextParagraphCache.cs
- Message.cs
- SelectionRange.cs
- EditingMode.cs
- DependencySource.cs
- NumericUpDownAccelerationCollection.cs
- ReferenceService.cs
- StateDesigner.CommentLayoutGlyph.cs
- GroupBox.cs
- HuffModule.cs
- TemplateControlCodeDomTreeGenerator.cs
- TableLayoutSettings.cs
- Menu.cs
- XComponentModel.cs
- TabletDevice.cs
- VectorKeyFrameCollection.cs
- BasicHttpSecurity.cs
- EditorServiceContext.cs
- ComplexBindingPropertiesAttribute.cs
- BaseParaClient.cs
- HttpVersion.cs
- DependsOnAttribute.cs
- AppSettingsSection.cs
- ImageCodecInfo.cs
- IBuiltInEvidence.cs
- TreeNodeCollection.cs
- KeyEvent.cs
- DateBoldEvent.cs
- KeyValuePair.cs
- SelectionList.cs
- QilFactory.cs
- PolicyLevel.cs
- WebHeaderCollection.cs
- StringUtil.cs
- XmlSchemas.cs
- LicFileLicenseProvider.cs
- RetriableClipboard.cs
- Rights.cs
- SharedPersonalizationStateInfo.cs
- NoneExcludedImageIndexConverter.cs
- FlagsAttribute.cs
- XmlElement.cs
- NullableFloatMinMaxAggregationOperator.cs
- LogLogRecord.cs
- CultureData.cs
- RelatedEnd.cs
- ExternalCalls.cs
- DataKey.cs
- ModelTreeEnumerator.cs