Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- FSWPathEditor.cs
- FileUtil.cs
- BitmapSizeOptions.cs
- AdRotator.cs
- AppDomainFactory.cs
- LifetimeServices.cs
- AddInSegmentDirectoryNotFoundException.cs
- bidPrivateBase.cs
- ProxyBuilder.cs
- Substitution.cs
- SubMenuStyle.cs
- GraphicsPath.cs
- ArithmeticException.cs
- HiddenField.cs
- MarkupWriter.cs
- ToolboxItemFilterAttribute.cs
- HatchBrush.cs
- PerformanceCounterManager.cs
- PartBasedPackageProperties.cs
- TypeReference.cs
- Container.cs
- UpdatePanel.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- CollectionEditVerbManager.cs
- TextRangeEdit.cs
- Constant.cs
- OneWayElement.cs
- NamedPipeTransportSecurityElement.cs
- BamlTreeNode.cs
- X509Certificate.cs
- TransformedBitmap.cs
- Helper.cs
- BinHexDecoder.cs
- PerformanceCounterPermissionEntry.cs
- AsymmetricKeyExchangeFormatter.cs
- shaperfactoryquerycacheentry.cs
- MessageBox.cs
- RelationshipEntry.cs
- ByteConverter.cs
- HtmlControl.cs
- TextProperties.cs
- ContextMenuAutomationPeer.cs
- ImageFormat.cs
- SafeFileMapViewHandle.cs
- WmlSelectionListAdapter.cs
- CompositeDataBoundControl.cs
- DescendantOverDescendantQuery.cs
- Vector3DCollectionConverter.cs
- InstancePersistenceCommand.cs
- UserControl.cs
- TransactionCache.cs
- UIElementHelper.cs
- ResourceDisplayNameAttribute.cs
- SmtpNtlmAuthenticationModule.cs
- SQLDecimalStorage.cs
- NamedPermissionSet.cs
- HttpBindingExtension.cs
- EnvelopedPkcs7.cs
- _Connection.cs
- log.cs
- ListView.cs
- ExceptionHandlersDesigner.cs
- PropertyFilter.cs
- DateTimeStorage.cs
- SQLDateTime.cs
- RuleInfoComparer.cs
- StackSpiller.Bindings.cs
- assemblycache.cs
- CodeNamespaceImport.cs
- TextTreeObjectNode.cs
- ImageAnimator.cs
- GZipDecoder.cs
- XmlBinaryWriter.cs
- NegotiationTokenAuthenticatorState.cs
- WebSysDisplayNameAttribute.cs
- FontStyleConverter.cs
- XmlSerializationWriter.cs
- TimerEventSubscriptionCollection.cs
- SystemParameters.cs
- UnknownBitmapEncoder.cs
- ColorConvertedBitmapExtension.cs
- PointLightBase.cs
- DataGridViewControlCollection.cs
- NamedPermissionSet.cs
- HttpNamespaceReservationInstallComponent.cs
- XmlCharType.cs
- EpmAttributeNameBuilder.cs
- DocumentPage.cs
- SpanIndex.cs
- Application.cs
- InitializationEventAttribute.cs
- XmlSchemaCompilationSettings.cs
- DockPanel.cs
- DataListItemEventArgs.cs
- SerializerWriterEventHandlers.cs
- XmlAnyAttributeAttribute.cs
- SessionPageStateSection.cs
- BatchParser.cs
- QilIterator.cs
- SqlParameterCollection.cs