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
- CustomUserNameSecurityTokenAuthenticator.cs
- SessionEndingEventArgs.cs
- ToolStripMenuItemCodeDomSerializer.cs
- CodeObject.cs
- ChtmlCalendarAdapter.cs
- ResourceWriter.cs
- InstanceCreationEditor.cs
- InvalidCastException.cs
- PrivilegeNotHeldException.cs
- SingleObjectCollection.cs
- ContentPlaceHolder.cs
- HtmlObjectListAdapter.cs
- WebPartTransformer.cs
- TypeConvertions.cs
- DrawingVisualDrawingContext.cs
- OleDbInfoMessageEvent.cs
- LifetimeManager.cs
- SystemIPAddressInformation.cs
- XpsImageSerializationService.cs
- SelectionRangeConverter.cs
- AccessorTable.cs
- BaseHashHelper.cs
- ProtocolsSection.cs
- ProtectedConfigurationSection.cs
- _AutoWebProxyScriptWrapper.cs
- ReaderWriterLockWrapper.cs
- xml.cs
- ConfigXmlComment.cs
- ConfigurationElement.cs
- SplitterPanel.cs
- BaseHashHelper.cs
- SchemaInfo.cs
- sqlmetadatafactory.cs
- ColumnCollection.cs
- ProviderConnectionPointCollection.cs
- WCFModelStrings.Designer.cs
- EventWaitHandleSecurity.cs
- ColumnResizeAdorner.cs
- BooleanKeyFrameCollection.cs
- DetailsViewUpdateEventArgs.cs
- Base64Encoder.cs
- MouseActionValueSerializer.cs
- Descriptor.cs
- ApplicationTrust.cs
- CustomValidator.cs
- ByteArrayHelperWithString.cs
- TableLayoutColumnStyleCollection.cs
- DataServices.cs
- InteropBitmapSource.cs
- GlyphRunDrawing.cs
- CmsUtils.cs
- InkSerializer.cs
- UIElement3D.cs
- xml.cs
- XNodeValidator.cs
- HatchBrush.cs
- InstanceDescriptor.cs
- OracleBFile.cs
- StreamGeometryContext.cs
- SystemIPInterfaceProperties.cs
- NameValueSectionHandler.cs
- ValidatorAttribute.cs
- ResourceDescriptionAttribute.cs
- GroupedContextMenuStrip.cs
- DbMetaDataColumnNames.cs
- StartUpEventArgs.cs
- ImageButton.cs
- ExceptionList.cs
- DbConnectionFactory.cs
- StringFreezingAttribute.cs
- DispatcherOperation.cs
- StyleCollection.cs
- KnownTypesProvider.cs
- WebPartVerbsEventArgs.cs
- DataGridTable.cs
- XsltContext.cs
- MessageSmuggler.cs
- DesignerView.cs
- FlowNode.cs
- X509CertificateCollection.cs
- DBParameter.cs
- StringFormat.cs
- TranslateTransform3D.cs
- RawAppCommandInputReport.cs
- NameHandler.cs
- EditCommandColumn.cs
- AdapterSwitches.cs
- DataGridToolTip.cs
- entitydatasourceentitysetnameconverter.cs
- MDIClient.cs
- MiniCustomAttributeInfo.cs
- TextPenaltyModule.cs
- JobStaple.cs
- ExternalDataExchangeService.cs
- PeerCredential.cs
- NullableIntSumAggregationOperator.cs
- ActivityWithResultValueSerializer.cs
- XmlWellformedWriterHelpers.cs
- RichTextBox.cs
- validationstate.cs