Code:
/ FX-1434 / FX-1434 / 1.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
- TimerElapsedEvenArgs.cs
- TextTreeUndoUnit.cs
- SafeFileMappingHandle.cs
- serverconfig.cs
- ConfigurationLockCollection.cs
- FixedSOMTableRow.cs
- AncillaryOps.cs
- ConfigurationValidatorBase.cs
- AuthenticationConfig.cs
- ManagementNamedValueCollection.cs
- TempFiles.cs
- OraclePermission.cs
- ContainerControl.cs
- PropertyPathConverter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- CollectionChangeEventArgs.cs
- COM2Enum.cs
- Panel.cs
- UriTemplate.cs
- CrossContextChannel.cs
- LinqDataSourceView.cs
- HttpCacheParams.cs
- TableLayoutPanelCodeDomSerializer.cs
- AttributeEmitter.cs
- ClientTargetSection.cs
- autovalidator.cs
- XmlSchemaType.cs
- StrokeFIndices.cs
- SafeRightsManagementPubHandle.cs
- externdll.cs
- KeyboardNavigation.cs
- ZoneMembershipCondition.cs
- SettingsPropertyIsReadOnlyException.cs
- InvokeCompletedEventArgs.cs
- DesignerDataView.cs
- contentDescriptor.cs
- HtmlImage.cs
- Label.cs
- CachedTypeface.cs
- ContentElement.cs
- PenLineCapValidation.cs
- CounterCreationDataCollection.cs
- CorrelationTokenInvalidatedHandler.cs
- EntityWithChangeTrackerStrategy.cs
- ISCIIEncoding.cs
- Stylesheet.cs
- RegexParser.cs
- OleDbRowUpdatingEvent.cs
- SqlConnectionFactory.cs
- ViewPort3D.cs
- ExpiredSecurityTokenException.cs
- Frame.cs
- SignatureDescription.cs
- WebPartEditorOkVerb.cs
- SweepDirectionValidation.cs
- XmlUtil.cs
- HMACSHA512.cs
- RowVisual.cs
- CookieParameter.cs
- ToolStripPanel.cs
- AtlasWeb.Designer.cs
- CustomGrammar.cs
- XappLauncher.cs
- UTF32Encoding.cs
- AspProxy.cs
- InvalidStoreProtectionKeyException.cs
- WebPartTracker.cs
- ClipboardProcessor.cs
- RowUpdatedEventArgs.cs
- StringFunctions.cs
- FormsIdentity.cs
- EntityStoreSchemaGenerator.cs
- XPathBinder.cs
- BitmapEffectGroup.cs
- XmlSignificantWhitespace.cs
- PageContentCollection.cs
- XmlBoundElement.cs
- SymbolTable.cs
- ExpandSegmentCollection.cs
- QueryStringConverter.cs
- ISAPIApplicationHost.cs
- IndentTextWriter.cs
- ConfigurationLocation.cs
- XmlImplementation.cs
- PathGeometry.cs
- XmlName.cs
- XsdValidatingReader.cs
- SqlEnums.cs
- OpenTypeCommon.cs
- IndicShape.cs
- DesignSurfaceManager.cs
- DataConnectionHelper.cs
- PolyBezierSegment.cs
- CapabilitiesSection.cs
- XmlExceptionHelper.cs
- GeneralTransformCollection.cs
- XamlGridLengthSerializer.cs
- IdentityManager.cs
- DataPagerCommandEventArgs.cs
- ParameterModifier.cs