Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / PersistChildrenAttribute.cs / 1305376 / PersistChildrenAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.ComponentModel; ////// [AttributeUsage(AttributeTargets.Class)] public sealed class PersistChildrenAttribute : Attribute { ////// Indicates whether /// the contents within a tag representing a custom /// or Web control should be treated as literal text. Web controls supporting complex properties, like /// templates, and /// so on, typically mark themselves as "literals", thereby letting the designer /// infra-structure deal with the persistence of those attributes. ////// public static readonly PersistChildrenAttribute Yes = new PersistChildrenAttribute(true); ///Indicates that the children of a control should be persisted at design-time. /// ////// public static readonly PersistChildrenAttribute No = new PersistChildrenAttribute(false); ///Indicates that the children of a control should not be persisted at design-time. ////// This marks the default child persistence behavior for a control at design time. (equal to Yes.) /// public static readonly PersistChildrenAttribute Default = Yes; private bool _persist; private bool _usesCustomPersistence; ////// public PersistChildrenAttribute(bool persist) { _persist = persist; } public PersistChildrenAttribute(bool persist, bool usesCustomPersistence) : this(persist) { _usesCustomPersistence = usesCustomPersistence; } ////// public bool Persist { get { return _persist; } } ///Indicates whether the children of a control should be persisted at design-time. /// This property is read-only. ////// public bool UsesCustomPersistence { get { // if persist is true, we don't use custom persistence. return !_persist && _usesCustomPersistence; } } ///Indicates whether the control does custom persistence. /// This property is read-only. ////// ///public override int GetHashCode() { return Persist.GetHashCode(); } /// /// ///public override bool Equals(object obj) { if (obj == this) { return true; } if ((obj != null) && (obj is PersistChildrenAttribute)) { return ((PersistChildrenAttribute)obj).Persist == _persist; } return false; } /// /// ///public override bool IsDefaultAttribute() { return this.Equals(Default); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.ComponentModel; ////// [AttributeUsage(AttributeTargets.Class)] public sealed class PersistChildrenAttribute : Attribute { ////// Indicates whether /// the contents within a tag representing a custom /// or Web control should be treated as literal text. Web controls supporting complex properties, like /// templates, and /// so on, typically mark themselves as "literals", thereby letting the designer /// infra-structure deal with the persistence of those attributes. ////// public static readonly PersistChildrenAttribute Yes = new PersistChildrenAttribute(true); ///Indicates that the children of a control should be persisted at design-time. /// ////// public static readonly PersistChildrenAttribute No = new PersistChildrenAttribute(false); ///Indicates that the children of a control should not be persisted at design-time. ////// This marks the default child persistence behavior for a control at design time. (equal to Yes.) /// public static readonly PersistChildrenAttribute Default = Yes; private bool _persist; private bool _usesCustomPersistence; ////// public PersistChildrenAttribute(bool persist) { _persist = persist; } public PersistChildrenAttribute(bool persist, bool usesCustomPersistence) : this(persist) { _usesCustomPersistence = usesCustomPersistence; } ////// public bool Persist { get { return _persist; } } ///Indicates whether the children of a control should be persisted at design-time. /// This property is read-only. ////// public bool UsesCustomPersistence { get { // if persist is true, we don't use custom persistence. return !_persist && _usesCustomPersistence; } } ///Indicates whether the control does custom persistence. /// This property is read-only. ////// ///public override int GetHashCode() { return Persist.GetHashCode(); } /// /// ///public override bool Equals(object obj) { if (obj == this) { return true; } if ((obj != null) && (obj is PersistChildrenAttribute)) { return ((PersistChildrenAttribute)obj).Persist == _persist; } return false; } /// /// ///public override bool IsDefaultAttribute() { return this.Equals(Default); } } } // 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
- SegmentInfo.cs
- DecimalConverter.cs
- DefinitionProperties.cs
- DesignerDataConnection.cs
- XmlTextReader.cs
- Bits.cs
- Splitter.cs
- UrlMappingsSection.cs
- Renderer.cs
- ParsedAttributeCollection.cs
- AttributedMetaModel.cs
- XmlRawWriter.cs
- CopyOnWriteList.cs
- DeadCharTextComposition.cs
- QuadraticBezierSegment.cs
- WindowsToolbarItemAsMenuItem.cs
- TypeDescriptor.cs
- PolicyValidationException.cs
- NamedPipeProcessProtocolHandler.cs
- compensatingcollection.cs
- SqlNotificationRequest.cs
- WindowVisualStateTracker.cs
- Rect3DValueSerializer.cs
- XmlDictionaryString.cs
- Mappings.cs
- QuotedPrintableStream.cs
- CompiledRegexRunnerFactory.cs
- ClientOperation.cs
- SystemResources.cs
- TemplateLookupAction.cs
- DataTablePropertyDescriptor.cs
- StorageComplexTypeMapping.cs
- ClipboardData.cs
- ToolStripContentPanel.cs
- MemoryRecordBuffer.cs
- CompressedStack.cs
- SafeFileMappingHandle.cs
- DesignerView.Commands.cs
- HierarchicalDataBoundControl.cs
- SoapUnknownHeader.cs
- _HeaderInfo.cs
- XPathNodeList.cs
- ToolStripTextBox.cs
- WhitespaceSignificantCollectionAttribute.cs
- ConfigurationLocation.cs
- SQLBoolean.cs
- Site.cs
- DetailsViewPagerRow.cs
- EntryWrittenEventArgs.cs
- FigureParagraph.cs
- DetailsViewPagerRow.cs
- propertyentry.cs
- MemberPathMap.cs
- EmptyQuery.cs
- ProbeMatchesMessageCD1.cs
- LongValidator.cs
- _FixedSizeReader.cs
- DbConnectionClosed.cs
- embossbitmapeffect.cs
- AutomationEventArgs.cs
- RestHandlerFactory.cs
- SubqueryRules.cs
- CodeCompileUnit.cs
- XamlPoint3DCollectionSerializer.cs
- HostAdapter.cs
- DataGridViewSelectedRowCollection.cs
- Aes.cs
- Match.cs
- SoapConverter.cs
- Oci.cs
- IntSecurity.cs
- EventLogger.cs
- UpdatePanelTriggerCollection.cs
- GroupLabel.cs
- PointLight.cs
- SimpleTypesSurrogate.cs
- UndoEngine.cs
- ExternalFile.cs
- PropagatorResult.cs
- BuildProviderAppliesToAttribute.cs
- ItemChangedEventArgs.cs
- Barrier.cs
- DataGridTextBox.cs
- AttachedPropertyBrowsableAttribute.cs
- UpdatableWrapper.cs
- SequentialActivityDesigner.cs
- WebEncodingValidator.cs
- ValidationErrorCollection.cs
- KerberosSecurityTokenAuthenticator.cs
- WebPartMenuStyle.cs
- SchemaCollectionPreprocessor.cs
- PrintDialog.cs
- UrlMapping.cs
- AccessedThroughPropertyAttribute.cs
- SettingsPropertyValueCollection.cs
- Events.cs
- OleDbEnumerator.cs
- FixedDocument.cs
- PersonalizationState.cs
- DrawingVisual.cs