Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / TagMapInfo.cs / 5 / 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
- MouseGestureValueSerializer.cs
- DynamicObjectAccessor.cs
- PriorityItem.cs
- ResourceProviderFactory.cs
- ControlUtil.cs
- BuildProvider.cs
- PropertyNames.cs
- ElementUtil.cs
- ScrollProperties.cs
- SiteMapNodeCollection.cs
- BitStream.cs
- CodeNamespaceCollection.cs
- DataTableMappingCollection.cs
- _NTAuthentication.cs
- StyleCollection.cs
- coordinator.cs
- BitmapEffectDrawingContent.cs
- WebChannelFactory.cs
- TransactionProxy.cs
- ExceptionUtil.cs
- DiscoveryServerProtocol.cs
- QueryReaderSettings.cs
- CqlWriter.cs
- ValidatorCompatibilityHelper.cs
- XmlTypeAttribute.cs
- PresentationAppDomainManager.cs
- OleDbEnumerator.cs
- ShapingEngine.cs
- RuleValidation.cs
- IpcClientManager.cs
- ItemCheckedEvent.cs
- XPathException.cs
- VariantWrapper.cs
- Soap11ServerProtocol.cs
- ObjectHandle.cs
- OdbcConnectionOpen.cs
- ViewSimplifier.cs
- EventlogProvider.cs
- DynamicEndpoint.cs
- X509ChainPolicy.cs
- SiteMembershipCondition.cs
- DataContractJsonSerializer.cs
- HttpProfileGroupBase.cs
- CodeSnippetTypeMember.cs
- SelectionUIService.cs
- ZipIOExtraFieldPaddingElement.cs
- PolygonHotSpot.cs
- FatalException.cs
- CollectionType.cs
- SourceFilter.cs
- SHA256.cs
- followingquery.cs
- EdmItemCollection.cs
- DataServiceEntityAttribute.cs
- UnsafeNativeMethods.cs
- FormParameter.cs
- UnmanagedBitmapWrapper.cs
- ObjectListDataBindEventArgs.cs
- ActivityFunc.cs
- PagesChangedEventArgs.cs
- MessageAction.cs
- ProviderUtil.cs
- MemberHolder.cs
- SelectorItemAutomationPeer.cs
- TripleDESCryptoServiceProvider.cs
- ViewStateModeByIdAttribute.cs
- LogRestartAreaEnumerator.cs
- ChtmlFormAdapter.cs
- ColorConvertedBitmapExtension.cs
- SessionEndingEventArgs.cs
- WebHttpBehavior.cs
- LogRecordSequence.cs
- MaskedTextBoxTextEditor.cs
- WrappedReader.cs
- MethodAccessException.cs
- CallId.cs
- MemberRelationshipService.cs
- AdapterDictionary.cs
- SHA256Cng.cs
- BuildDependencySet.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DataGridHelper.cs
- Int32Storage.cs
- SevenBitStream.cs
- NavigationFailedEventArgs.cs
- PublishLicense.cs
- VisualBrush.cs
- TextEffect.cs
- GridViewSelectEventArgs.cs
- XmlValidatingReader.cs
- DataTrigger.cs
- XmlEncoding.cs
- ChannelManager.cs
- AttributeUsageAttribute.cs
- DateTimeConstantAttribute.cs
- FontNamesConverter.cs
- ErrorFormatterPage.cs
- Semaphore.cs
- Command.cs
- TypeInformation.cs