Code:
/ 4.0 / 4.0 / untmp / 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; } } ////// /// 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./// 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
- localization.cs
- AdRotator.cs
- SolidColorBrush.cs
- BitmapPalette.cs
- Signature.cs
- SHA384.cs
- FilterRepeater.cs
- AspProxy.cs
- AppLevelCompilationSectionCache.cs
- BindingsCollection.cs
- AsynchronousChannelMergeEnumerator.cs
- Mappings.cs
- RemoteHelper.cs
- BitmapEffectOutputConnector.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- XmlQueryOutput.cs
- XmlSchemaAll.cs
- RectIndependentAnimationStorage.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ConnectionPoint.cs
- EncryptedData.cs
- MemberBinding.cs
- AuthorizationRule.cs
- HttpAsyncResult.cs
- DbExpressionRules.cs
- StandardCommands.cs
- RuntimeHelpers.cs
- OleDbTransaction.cs
- SecUtil.cs
- ToolStripContentPanel.cs
- MissingManifestResourceException.cs
- InstanceDataCollectionCollection.cs
- PropertyContainer.cs
- WebServiceReceive.cs
- CacheOutputQuery.cs
- ExceptionAggregator.cs
- ToolStripLocationCancelEventArgs.cs
- ParameterReplacerVisitor.cs
- _ConnectOverlappedAsyncResult.cs
- ContextProperty.cs
- DSGeneratorProblem.cs
- ColorConverter.cs
- metadatamappinghashervisitor.cs
- ErrorActivity.cs
- TemplateColumn.cs
- ManifestSignedXml.cs
- TextEditorCopyPaste.cs
- FirstMatchCodeGroup.cs
- XmlSchemaRedefine.cs
- QueryOptionExpression.cs
- TemplatedControlDesigner.cs
- xsdvalidator.cs
- AuthorizationSection.cs
- XmlSchemaAnyAttribute.cs
- MenuItemStyleCollection.cs
- ToolboxSnapDragDropEventArgs.cs
- ObjectStateManager.cs
- ScopedMessagePartSpecification.cs
- DataServiceExpressionVisitor.cs
- OverflowException.cs
- Expressions.cs
- ScaleTransform3D.cs
- DispatcherExceptionFilterEventArgs.cs
- TagNameToTypeMapper.cs
- ObjectViewFactory.cs
- InkCollectionBehavior.cs
- EntityDesignPluralizationHandler.cs
- DocumentScope.cs
- StructuredType.cs
- TextRangeAdaptor.cs
- TrustExchangeException.cs
- CodeMemberProperty.cs
- BitSet.cs
- SRef.cs
- DbConnectionPool.cs
- AccessText.cs
- arc.cs
- NamedObject.cs
- HostSecurityManager.cs
- CalendarModeChangedEventArgs.cs
- EncodingInfo.cs
- InputReport.cs
- BamlLocalizableResourceKey.cs
- XmlLanguageConverter.cs
- TextPenaltyModule.cs
- RelationshipManager.cs
- XPathSelfQuery.cs
- EmissiveMaterial.cs
- FreezableDefaultValueFactory.cs
- ActionMessageFilterTable.cs
- StrokeSerializer.cs
- CodeDefaultValueExpression.cs
- WebServiceErrorEvent.cs
- Triplet.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- DictationGrammar.cs
- NativeMethods.cs
- WebReferenceOptions.cs
- BulletedList.cs
- ScaleTransform3D.cs