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
- ProxyWebPartConnectionCollection.cs
- CompiledQuery.cs
- CheckBox.cs
- DocumentOrderQuery.cs
- MenuBase.cs
- CategoryGridEntry.cs
- MD5.cs
- Popup.cs
- SecurityTokenRequirement.cs
- Calendar.cs
- MenuDesigner.cs
- TrackBar.cs
- MessageQueueTransaction.cs
- XmlWrappingReader.cs
- HtmlValidatorAdapter.cs
- __FastResourceComparer.cs
- brushes.cs
- ContextMarshalException.cs
- DocumentSequenceHighlightLayer.cs
- EventArgs.cs
- Single.cs
- HitTestFilterBehavior.cs
- UncommonField.cs
- StylusCollection.cs
- EnumerableRowCollectionExtensions.cs
- QueryGeneratorBase.cs
- SqlTransaction.cs
- XmlTypeAttribute.cs
- Panel.cs
- ImageListImageEditor.cs
- MD5HashHelper.cs
- ClientScriptManagerWrapper.cs
- PermissionSet.cs
- ControlValuePropertyAttribute.cs
- Win32.cs
- SiteMapDataSource.cs
- FixedElement.cs
- ContextMenuAutomationPeer.cs
- MimeAnyImporter.cs
- XmlSchemaProviderAttribute.cs
- XPathItem.cs
- ProfilePropertyNameValidator.cs
- RangeValuePattern.cs
- IntPtr.cs
- ClickablePoint.cs
- FormView.cs
- ChangeProcessor.cs
- RequestBringIntoViewEventArgs.cs
- SafeBuffer.cs
- ConnectionManagementSection.cs
- BitmapSource.cs
- ToolBarTray.cs
- OleDbDataReader.cs
- ProfileModule.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- HostedHttpTransportManager.cs
- EventPrivateKey.cs
- HtmlElementCollection.cs
- TypedReference.cs
- CookieHandler.cs
- FaultBookmark.cs
- SortedDictionary.cs
- LinkLabelLinkClickedEvent.cs
- StatusBarItem.cs
- GeneralTransform3DTo2DTo3D.cs
- PathSegmentCollection.cs
- Point3D.cs
- WebPartTransformerCollection.cs
- HtmlInputButton.cs
- TemplatePagerField.cs
- ChtmlFormAdapter.cs
- RichTextBox.cs
- _OverlappedAsyncResult.cs
- MouseButtonEventArgs.cs
- NullableDecimalMinMaxAggregationOperator.cs
- TemplateInstanceAttribute.cs
- DataList.cs
- ZipIOModeEnforcingStream.cs
- Wrapper.cs
- DynamicResourceExtension.cs
- DoubleStorage.cs
- TableColumn.cs
- MenuItem.cs
- CodeTypeReferenceExpression.cs
- XmlElementList.cs
- SoapSchemaImporter.cs
- TimeoutException.cs
- ArgIterator.cs
- InkPresenter.cs
- SqlDataReaderSmi.cs
- CombinedGeometry.cs
- Internal.cs
- Stylus.cs
- RegisteredExpandoAttribute.cs
- StrokeNodeEnumerator.cs
- BamlStream.cs
- NativeMethods.cs
- TextTreeTextBlock.cs
- ArgIterator.cs