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
- RangeValuePatternIdentifiers.cs
- SmiTypedGetterSetter.cs
- ObjectQueryExecutionPlan.cs
- Span.cs
- Internal.cs
- CodeSubDirectoriesCollection.cs
- MulticastDelegate.cs
- DataColumnCollection.cs
- ImportContext.cs
- BinaryEditor.cs
- FilterableAttribute.cs
- FileInfo.cs
- MimeWriter.cs
- DataSourceCache.cs
- EntityChangedParams.cs
- ByteArrayHelperWithString.cs
- AdornerDecorator.cs
- dataobject.cs
- NetworkInformationPermission.cs
- XmlNamespaceMappingCollection.cs
- Models.cs
- TextBlockAutomationPeer.cs
- XmlWrappingReader.cs
- HijriCalendar.cs
- RootBuilder.cs
- MessageQueuePermissionAttribute.cs
- Helpers.cs
- Module.cs
- TraceLog.cs
- Path.cs
- InspectionWorker.cs
- ManagedWndProcTracker.cs
- GZipDecoder.cs
- IsolatedStorageFileStream.cs
- XPathMultyIterator.cs
- Button.cs
- SqlDataSourceEnumerator.cs
- FormViewRow.cs
- TemplateControl.cs
- X509ChainElement.cs
- CharacterHit.cs
- dbenumerator.cs
- HtmlButton.cs
- counter.cs
- TypeExtensionSerializer.cs
- StringReader.cs
- PointF.cs
- FixedHighlight.cs
- AlternateViewCollection.cs
- GatewayDefinition.cs
- OutputCacheProfileCollection.cs
- UpdatableWrapper.cs
- XamlSerializerUtil.cs
- XPathNavigator.cs
- SafeFileMappingHandle.cs
- DisposableCollectionWrapper.cs
- TextRangeEditLists.cs
- NativeRightsManagementAPIsStructures.cs
- XXXOnTypeBuilderInstantiation.cs
- DbProviderSpecificTypePropertyAttribute.cs
- UTF8Encoding.cs
- UpdateTranslator.cs
- XmlNamespaceMappingCollection.cs
- ObjectListItemCollection.cs
- AnimationLayer.cs
- ConfigurationPropertyCollection.cs
- PerformanceCounterManager.cs
- TextComposition.cs
- BitmapEffect.cs
- XmlSchemaSimpleContentExtension.cs
- XPathCompileException.cs
- TabPanel.cs
- Rect.cs
- EditorPart.cs
- ClientProxyGenerator.cs
- NonPrimarySelectionGlyph.cs
- Vector3DAnimation.cs
- RuleConditionDialog.Designer.cs
- DesignerTransactionCloseEvent.cs
- CustomErrorsSection.cs
- LogicalCallContext.cs
- DrawListViewItemEventArgs.cs
- CodeCommentStatementCollection.cs
- ContextStack.cs
- GeneralTransform3DGroup.cs
- ErrorRuntimeConfig.cs
- UIPermission.cs
- CapabilitiesState.cs
- EventRouteFactory.cs
- DataPointer.cs
- HashCodeCombiner.cs
- FilteredAttributeCollection.cs
- SafeCryptoHandles.cs
- RemoveStoryboard.cs
- GACMembershipCondition.cs
- FontEmbeddingManager.cs
- SemaphoreSecurity.cs
- LassoHelper.cs
- MemberCollection.cs
- StructuredTypeEmitter.cs