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
- HyperLinkField.cs
- _OSSOCK.cs
- StylusCollection.cs
- ShellProvider.cs
- XmlSchemaAppInfo.cs
- WindowsAltTab.cs
- HttpRequestCacheValidator.cs
- SynchronizedDispatch.cs
- TemplateBuilder.cs
- DispatcherEventArgs.cs
- XmlAutoDetectWriter.cs
- WmlPhoneCallAdapter.cs
- HostingEnvironment.cs
- WebHttpBehavior.cs
- RequestCachePolicy.cs
- Compiler.cs
- CharAnimationUsingKeyFrames.cs
- SharedPerformanceCounter.cs
- EndpointAddressElementBase.cs
- FontResourceCache.cs
- SettingsPropertyValue.cs
- FilteredDataSetHelper.cs
- AppDomainCompilerProxy.cs
- xdrvalidator.cs
- IntSecurity.cs
- ValidatedControlConverter.cs
- SetIterators.cs
- Button.cs
- ProfileManager.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- PersonalizationProvider.cs
- DataGridViewElement.cs
- SchemaCreator.cs
- DefaultEventAttribute.cs
- UserPreferenceChangingEventArgs.cs
- AlphabeticalEnumConverter.cs
- Int32EqualityComparer.cs
- Int16AnimationBase.cs
- DesignerToolStripControlHost.cs
- MimeParameter.cs
- MetadataUtilsSmi.cs
- ColumnWidthChangedEvent.cs
- SqlBulkCopyColumnMapping.cs
- isolationinterop.cs
- TemplatedAdorner.cs
- ReflectEventDescriptor.cs
- Freezable.cs
- IsolatedStorageFile.cs
- DoubleKeyFrameCollection.cs
- MdiWindowListStrip.cs
- OleDragDropHandler.cs
- SessionEndingEventArgs.cs
- NotEqual.cs
- FormatSettings.cs
- SqlDataSourceFilteringEventArgs.cs
- ByteStream.cs
- CounterNameConverter.cs
- EndpointDesigner.cs
- Completion.cs
- Floater.cs
- DigitShape.cs
- DockingAttribute.cs
- WmlLabelAdapter.cs
- SqlConnectionFactory.cs
- CharacterMetricsDictionary.cs
- cookiecollection.cs
- Deflater.cs
- securitycriticaldataClass.cs
- ToolStripItemRenderEventArgs.cs
- SoapCodeExporter.cs
- LinqExpressionNormalizer.cs
- Transactions.cs
- VerifyHashRequest.cs
- DefaultTextStore.cs
- EncryptedType.cs
- Size3DValueSerializer.cs
- JsonGlobals.cs
- ProfileSection.cs
- SafeThreadHandle.cs
- AlignmentXValidation.cs
- PenLineCapValidation.cs
- BamlCollectionHolder.cs
- AdRotatorDesigner.cs
- HexParser.cs
- AssociatedControlConverter.cs
- PrintDialog.cs
- SqlColumnizer.cs
- Content.cs
- PageBuildProvider.cs
- ValidateNames.cs
- WebSysDefaultValueAttribute.cs
- PlainXmlSerializer.cs
- NonParentingControl.cs
- FrugalMap.cs
- Classification.cs
- RootAction.cs
- FragmentNavigationEventArgs.cs
- PointF.cs
- ResolveDuplexAsyncResult.cs
- SizeLimitedCache.cs