Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / TagMapInfo.cs / 1305376 / 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;
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
- PropertyMapper.cs
- CommandPlan.cs
- CodeFieldReferenceExpression.cs
- ServicePointManagerElement.cs
- ClientTarget.cs
- AssociationTypeEmitter.cs
- Calendar.cs
- TraceHandlerErrorFormatter.cs
- TableItemStyle.cs
- Underline.cs
- TextCollapsingProperties.cs
- PtsContext.cs
- SendActivity.cs
- AnimationStorage.cs
- OAVariantLib.cs
- StringDictionary.cs
- DataGridLinkButton.cs
- XmlSchemaComplexContentRestriction.cs
- RegisterResponseInfo.cs
- sqlnorm.cs
- NotifyCollectionChangedEventArgs.cs
- QueryProcessor.cs
- RSAOAEPKeyExchangeFormatter.cs
- RadioButton.cs
- Quaternion.cs
- WrappedIUnknown.cs
- UpdateCommand.cs
- DataSourceExpressionCollection.cs
- PrePrepareMethodAttribute.cs
- VirtualDirectoryMapping.cs
- OracleBoolean.cs
- DataGridViewBindingCompleteEventArgs.cs
- ReturnValue.cs
- ErrorFormatterPage.cs
- ImageKeyConverter.cs
- LexicalChunk.cs
- DescendantBaseQuery.cs
- Automation.cs
- XmlUnspecifiedAttribute.cs
- DragEventArgs.cs
- cookiecollection.cs
- EventData.cs
- AssemblyBuilder.cs
- UrlAuthFailureHandler.cs
- StylusPointDescription.cs
- Annotation.cs
- PictureBoxDesigner.cs
- DbDataReader.cs
- RootProjectionNode.cs
- NamedPermissionSet.cs
- Tuple.cs
- DefinitionUpdate.cs
- WizardForm.cs
- PolicyStatement.cs
- InkSerializer.cs
- ComNativeDescriptor.cs
- VisualBrush.cs
- MenuTracker.cs
- SkewTransform.cs
- TraceContextEventArgs.cs
- PolicyValidationException.cs
- TcpHostedTransportConfiguration.cs
- FormViewUpdateEventArgs.cs
- FixedFindEngine.cs
- BrushValueSerializer.cs
- HostProtectionException.cs
- QilStrConcatenator.cs
- PersonalizationDictionary.cs
- XmlNodeList.cs
- SynchronizationLockException.cs
- Comparer.cs
- ColorConvertedBitmap.cs
- XamlSerializer.cs
- ReversePositionQuery.cs
- PipelineModuleStepContainer.cs
- DBCommand.cs
- DBConnectionString.cs
- CodeEventReferenceExpression.cs
- CodeArrayIndexerExpression.cs
- MenuEventArgs.cs
- ProcessProtocolHandler.cs
- AttributeSetAction.cs
- XsltException.cs
- TextRunTypographyProperties.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- EditorAttribute.cs
- LabelEditEvent.cs
- InternalCache.cs
- WebPartDisplayModeEventArgs.cs
- CLSCompliantAttribute.cs
- RewritingValidator.cs
- RawStylusInputCustomData.cs
- LazyTextWriterCreator.cs
- TranslateTransform.cs
- CustomSignedXml.cs
- QilGenerator.cs
- CalendarBlackoutDatesCollection.cs
- ImageAnimator.cs
- HtmlInputCheckBox.cs
- Stylus.cs