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
- BitmapImage.cs
- MessageContractMemberAttribute.cs
- SqlInternalConnectionTds.cs
- SqlExpander.cs
- StyleXamlParser.cs
- ObjectDisposedException.cs
- ClientEventManager.cs
- DataGridTablesFactory.cs
- ProxyGenerator.cs
- DirectionalLight.cs
- ProviderMetadataCachedInformation.cs
- DefaultProxySection.cs
- Math.cs
- AccessText.cs
- HtmlMeta.cs
- WindowsMenu.cs
- ExceptionUtil.cs
- RenderCapability.cs
- PointCollection.cs
- DataPagerCommandEventArgs.cs
- ObjectAnimationUsingKeyFrames.cs
- BinaryReader.cs
- PropertyGridCommands.cs
- XmlUtil.cs
- ProgressBar.cs
- FastEncoder.cs
- ClipboardData.cs
- AppDomainAttributes.cs
- MimeObjectFactory.cs
- WebPartConnectionsCloseVerb.cs
- SqlVersion.cs
- PrintPageEvent.cs
- HashCodeCombiner.cs
- AppDomainGrammarProxy.cs
- FilteredDataSetHelper.cs
- GenerateTemporaryTargetAssembly.cs
- XmlReflectionMember.cs
- SqlExpander.cs
- AttributeQuery.cs
- DataGridViewColumnStateChangedEventArgs.cs
- RecordManager.cs
- WebPartCancelEventArgs.cs
- FontStretchConverter.cs
- __Filters.cs
- XmlSchemaNotation.cs
- securitycriticaldataformultiplegetandset.cs
- HeaderUtility.cs
- Sentence.cs
- DynamicQueryableWrapper.cs
- EntityContainerEntitySetDefiningQuery.cs
- DataGridViewCheckBoxCell.cs
- GridViewSortEventArgs.cs
- AttributeCollection.cs
- TextServicesPropertyRanges.cs
- XPathParser.cs
- MethodRental.cs
- InkSerializer.cs
- CodeDOMUtility.cs
- SiteMapNodeCollection.cs
- FontStyles.cs
- PropVariant.cs
- DeferredTextReference.cs
- ReflectionPermission.cs
- ExcludeFromCodeCoverageAttribute.cs
- TextBoxView.cs
- JoinTreeSlot.cs
- datacache.cs
- ObjectRef.cs
- ObjectPersistData.cs
- DetailsViewDeleteEventArgs.cs
- XmlImplementation.cs
- BitmapImage.cs
- FontFamily.cs
- WhileDesigner.cs
- TreeNodeConverter.cs
- MultiBindingExpression.cs
- SqlBuilder.cs
- Attributes.cs
- WorkflowTransactionService.cs
- Win32SafeHandles.cs
- TagNameToTypeMapper.cs
- Message.cs
- DrawingGroupDrawingContext.cs
- StatusBarItemAutomationPeer.cs
- SqlException.cs
- WebServiceEnumData.cs
- DataRow.cs
- DispatcherEventArgs.cs
- RichTextBoxConstants.cs
- ClientEventManager.cs
- Win32.cs
- DataKeyCollection.cs
- ContentElement.cs
- ProviderSettingsCollection.cs
- CodeNamespace.cs
- _ChunkParse.cs
- Color.cs
- ActivitiesCollection.cs
- EncoderParameters.cs
- SingleTagSectionHandler.cs