Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / TagMapInfo.cs / 1 / TagMapInfo.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; using System.Web.Util; using System.Web.UI; using System.Web.Compilation; using System.Threading; using System.Web.Configuration; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class TagMapInfo : ConfigurationElement { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propTagTypeName = new ConfigurationProperty("tagType", typeof(string), null, null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propMappedTagTypeName = new ConfigurationProperty("mappedTagType", typeof(string), null, null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired); static TagMapInfo() { _properties = new ConfigurationPropertyCollection(); _properties.Add(_propTagTypeName); _properties.Add(_propMappedTagTypeName); } internal TagMapInfo() { } public TagMapInfo(String tagTypeName, String mappedTagTypeName) : this() { TagType = tagTypeName; MappedTagType = mappedTagTypeName; } public override bool Equals(object o) { TagMapInfo tm = o as TagMapInfo; return StringUtil.Equals(TagType, tm.TagType) && StringUtil.Equals(MappedTagType, tm.MappedTagType); } public override int GetHashCode() { return TagType.GetHashCode() ^ MappedTagType.GetHashCode(); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("mappedTagType")] [StringValidator(MinLength = 1)] public string MappedTagType { get { return (string)base[_propMappedTagTypeName]; } set { base[_propMappedTagTypeName] = value; } } [ConfigurationProperty("tagType", IsRequired = true, IsKey = true, DefaultValue = "")] [StringValidator(MinLength = 1)] public string TagType { get { return (string)base[_propTagTypeName]; } set { base[_propTagTypeName] = value; } } void Verify() { if (String.IsNullOrEmpty(TagType)) { throw new ConfigurationErrorsException( SR.GetString( SR.Config_base_required_attribute_missing, "tagType")); } if (String.IsNullOrEmpty(MappedTagType)) { throw new ConfigurationErrorsException( SR.GetString( SR.Config_base_required_attribute_missing, "mappedTagType")); } } protected override bool SerializeElement(XmlWriter writer, bool serializeCollectionKey) { Verify(); return base.SerializeElement(writer, serializeCollectionKey); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; using System.Web.Util; using System.Web.UI; using System.Web.Compilation; using System.Threading; using System.Web.Configuration; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class TagMapInfo : ConfigurationElement { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propTagTypeName = new ConfigurationProperty("tagType", typeof(string), null, null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propMappedTagTypeName = new ConfigurationProperty("mappedTagType", typeof(string), null, null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired); static TagMapInfo() { _properties = new ConfigurationPropertyCollection(); _properties.Add(_propTagTypeName); _properties.Add(_propMappedTagTypeName); } internal TagMapInfo() { } public TagMapInfo(String tagTypeName, String mappedTagTypeName) : this() { TagType = tagTypeName; MappedTagType = mappedTagTypeName; } public override bool Equals(object o) { TagMapInfo tm = o as TagMapInfo; return StringUtil.Equals(TagType, tm.TagType) && StringUtil.Equals(MappedTagType, tm.MappedTagType); } public override int GetHashCode() { return TagType.GetHashCode() ^ MappedTagType.GetHashCode(); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("mappedTagType")] [StringValidator(MinLength = 1)] public string MappedTagType { get { return (string)base[_propMappedTagTypeName]; } set { base[_propMappedTagTypeName] = value; } } [ConfigurationProperty("tagType", IsRequired = true, IsKey = true, DefaultValue = "")] [StringValidator(MinLength = 1)] public string TagType { get { return (string)base[_propTagTypeName]; } set { base[_propTagTypeName] = value; } } void Verify() { if (String.IsNullOrEmpty(TagType)) { throw new ConfigurationErrorsException( SR.GetString( SR.Config_base_required_attribute_missing, "tagType")); } if (String.IsNullOrEmpty(MappedTagType)) { throw new ConfigurationErrorsException( SR.GetString( SR.Config_base_required_attribute_missing, "mappedTagType")); } } protected override bool SerializeElement(XmlWriter writer, bool serializeCollectionKey) { Verify(); return base.SerializeElement(writer, serializeCollectionKey); } } } // 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
- DataControlFieldCell.cs
- SingleAnimationBase.cs
- MatrixIndependentAnimationStorage.cs
- DynamicILGenerator.cs
- DBConnectionString.cs
- HMACSHA512.cs
- InvalidCommandTreeException.cs
- TypeUnloadedException.cs
- DetailsViewInsertedEventArgs.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- MimeParameter.cs
- BitStack.cs
- WindowsProgressbar.cs
- HierarchicalDataSourceControl.cs
- RMEnrollmentPage2.cs
- SimpleParser.cs
- InternalCache.cs
- StructuredTypeEmitter.cs
- RequestBringIntoViewEventArgs.cs
- EventMappingSettingsCollection.cs
- PackageRelationshipSelector.cs
- Hex.cs
- EnumerableRowCollectionExtensions.cs
- HttpStaticObjectsCollectionWrapper.cs
- RoleManagerSection.cs
- SerializationStore.cs
- NameSpaceExtractor.cs
- OrderablePartitioner.cs
- ServiceHttpModule.cs
- ImageButton.cs
- MatrixAnimationUsingPath.cs
- HelloMessageCD1.cs
- DatagridviewDisplayedBandsData.cs
- CryptoHelper.cs
- Utils.cs
- ErrorEventArgs.cs
- SamlConstants.cs
- DocumentEventArgs.cs
- RequestSecurityTokenResponse.cs
- Operators.cs
- PropertiesTab.cs
- ElementProxy.cs
- TextServicesProperty.cs
- Transform.cs
- InvokeMemberBinder.cs
- XmlQueryCardinality.cs
- ElementNotAvailableException.cs
- DesignSurfaceServiceContainer.cs
- SqlExpander.cs
- ArrayListCollectionBase.cs
- TargetException.cs
- TableLayoutPanel.cs
- PolyBezierSegmentFigureLogic.cs
- TextRunCacheImp.cs
- RuntimeHandles.cs
- SiteMapDataSourceView.cs
- WebSysDescriptionAttribute.cs
- TimeBoundedCache.cs
- handlecollector.cs
- PauseStoryboard.cs
- ActivationArguments.cs
- InstanceHandleReference.cs
- StrokeNode.cs
- RelationshipEnd.cs
- RawStylusInputReport.cs
- BooleanKeyFrameCollection.cs
- InfocardExtendedInformationCollection.cs
- FileFormatException.cs
- ExternalException.cs
- DPAPIProtectedConfigurationProvider.cs
- ColorTranslator.cs
- TabControlCancelEvent.cs
- BufferModeSettings.cs
- MultiPartWriter.cs
- NameTable.cs
- UniqueIdentifierService.cs
- NamedPermissionSet.cs
- XmlSchemaSubstitutionGroup.cs
- QueryResponse.cs
- GlobalizationAssembly.cs
- CFStream.cs
- Itemizer.cs
- DesignerVerb.cs
- Marshal.cs
- DATA_BLOB.cs
- DataGridTextColumn.cs
- HttpModuleActionCollection.cs
- PassportAuthenticationEventArgs.cs
- XmlSchemaDocumentation.cs
- PartManifestEntry.cs
- SqlFacetAttribute.cs
- TextEditorCopyPaste.cs
- ArgIterator.cs
- DispatcherEventArgs.cs
- FixUp.cs
- BinaryWriter.cs
- DataGridViewTopRowAccessibleObject.cs
- EventSinkActivityDesigner.cs
- PageThemeCodeDomTreeGenerator.cs
- CombinedGeometry.cs