Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / TagMapInfo.cs / 2 / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ControlAdapter.cs
- DayRenderEvent.cs
- LogSwitch.cs
- AuthenticationModeHelper.cs
- Sequence.cs
- ObjectDisposedException.cs
- CodeSubDirectory.cs
- CodeAttributeDeclarationCollection.cs
- MiniModule.cs
- XmlParserContext.cs
- HttpFormatExtensions.cs
- IdnMapping.cs
- XmlDataProvider.cs
- FormClosingEvent.cs
- Rotation3DAnimationBase.cs
- Configuration.cs
- Point4DConverter.cs
- ClockController.cs
- Part.cs
- TableLayout.cs
- RestClientProxyHandler.cs
- SurrogateDataContract.cs
- HtmlTernaryTree.cs
- ServerTooBusyException.cs
- CallbackDebugElement.cs
- HandledEventArgs.cs
- JoinCqlBlock.cs
- WindowsFormsEditorServiceHelper.cs
- NativeActivityMetadata.cs
- LayoutTableCell.cs
- ProfileGroupSettings.cs
- SqlFormatter.cs
- DmlSqlGenerator.cs
- GlyphRun.cs
- ProxyGenerator.cs
- FlowDocumentPage.cs
- ToolBar.cs
- PropertyGroupDescription.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- XmlSchemaObjectCollection.cs
- MetaForeignKeyColumn.cs
- EntityDataSourceDataSelection.cs
- DetailsViewPagerRow.cs
- IndicFontClient.cs
- HtmlTableRowCollection.cs
- AppSettingsExpressionBuilder.cs
- Function.cs
- ADConnectionHelper.cs
- FormViewCommandEventArgs.cs
- WindowsSolidBrush.cs
- CodeValidator.cs
- EffectiveValueEntry.cs
- RepeatButtonAutomationPeer.cs
- ProxyWebPartManagerDesigner.cs
- StreamAsIStream.cs
- TypeSystem.cs
- CompilerTypeWithParams.cs
- KeyTimeConverter.cs
- versioninfo.cs
- ProviderCommandInfoUtils.cs
- AffineTransform3D.cs
- PerfCounterSection.cs
- Hyperlink.cs
- DesignerHost.cs
- unsafeIndexingFilterStream.cs
- ConnectionOrientedTransportChannelFactory.cs
- SmtpNtlmAuthenticationModule.cs
- XmlnsDictionary.cs
- MaskDescriptors.cs
- WebContext.cs
- EntityCommand.cs
- ScrollPatternIdentifiers.cs
- HttpRuntimeSection.cs
- WebServiceEnumData.cs
- HttpCookiesSection.cs
- NamespaceTable.cs
- SharedHttpsTransportManager.cs
- ToolboxItemFilterAttribute.cs
- ExpressionConverter.cs
- DataTableReaderListener.cs
- EdmItemCollection.cs
- SetState.cs
- cookiecollection.cs
- TreeViewItem.cs
- DbConnectionClosed.cs
- MouseActionValueSerializer.cs
- Emitter.cs
- MenuItem.cs
- SharedPersonalizationStateInfo.cs
- InternalsVisibleToAttribute.cs
- WebPartChrome.cs
- CompressedStack.cs
- AdornerDecorator.cs
- GridViewCancelEditEventArgs.cs
- ItemsControl.cs
- Normalization.cs
- GeneralTransform3DGroup.cs
- ConstraintCollection.cs
- CompilerScopeManager.cs
- XmlWellformedWriter.cs