Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / Design / Serialization / RootDesignerSerializerAttribute.cs / 1 / 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; } } ////// /// 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; } } } }/// 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. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IItemProperties.cs
- RuleSettingsCollection.cs
- ImageField.cs
- AccessedThroughPropertyAttribute.cs
- FaultDesigner.cs
- DataList.cs
- DrawingGroup.cs
- GroupItemAutomationPeer.cs
- SelectionProcessor.cs
- BulletChrome.cs
- EmissiveMaterial.cs
- LoginView.cs
- RequestBringIntoViewEventArgs.cs
- FormatterConverter.cs
- ByteRangeDownloader.cs
- CollectionChangedEventManager.cs
- AttributedMetaModel.cs
- PersonalizableAttribute.cs
- ComponentConverter.cs
- SrgsToken.cs
- RadioButtonRenderer.cs
- Compilation.cs
- TextRenderer.cs
- BaseUriHelper.cs
- DataTable.cs
- ItemsChangedEventArgs.cs
- BamlTreeUpdater.cs
- ClientTargetCollection.cs
- SafeTimerHandle.cs
- MailAddress.cs
- ColorComboBox.cs
- UInt64.cs
- CompositeCollectionView.cs
- ResourceReferenceExpressionConverter.cs
- BufferedReadStream.cs
- SingleStorage.cs
- SkewTransform.cs
- Nullable.cs
- SAPICategories.cs
- InputElement.cs
- WindowsListView.cs
- WorkflowMarkupElementEventArgs.cs
- XsdDuration.cs
- ResourceManager.cs
- TdsParserHelperClasses.cs
- CustomError.cs
- ClassHandlersStore.cs
- ScriptModule.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- _ProxyRegBlob.cs
- InputProcessorProfiles.cs
- OdbcTransaction.cs
- SID.cs
- XmlSerializerFactory.cs
- SqlNodeAnnotations.cs
- EditorPartCollection.cs
- PeerNearMe.cs
- SetMemberBinder.cs
- SessionIDManager.cs
- DbXmlEnabledProviderManifest.cs
- SymbolDocumentInfo.cs
- XPathPatternParser.cs
- CompiledRegexRunnerFactory.cs
- RunInstallerAttribute.cs
- HandlerFactoryCache.cs
- DocumentApplicationJournalEntry.cs
- MemoryFailPoint.cs
- AbstractExpressions.cs
- DocumentSchemaValidator.cs
- ClonableStack.cs
- CacheMemory.cs
- ConfigurationLockCollection.cs
- SqlDataSourceFilteringEventArgs.cs
- IntellisenseTextBox.designer.cs
- ConstructorNeedsTagAttribute.cs
- DependentList.cs
- TableAutomationPeer.cs
- LogEntryHeaderv1Deserializer.cs
- DoubleConverter.cs
- recordstatescratchpad.cs
- RightsManagementInformation.cs
- SiteOfOriginPart.cs
- MailDefinitionBodyFileNameEditor.cs
- xsdvalidator.cs
- EventMappingSettings.cs
- TextServicesDisplayAttributePropertyRanges.cs
- MissingMethodException.cs
- BaseResourcesBuildProvider.cs
- SqlRemoveConstantOrderBy.cs
- DataGridRow.cs
- AsymmetricAlgorithm.cs
- NestedContainer.cs
- DefaultBindingPropertyAttribute.cs
- ColorPalette.cs
- DataObjectFieldAttribute.cs
- DecimalConverter.cs
- basevalidator.cs
- HtmlProps.cs
- FtpWebRequest.cs
- BmpBitmapEncoder.cs