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
- LogExtent.cs
- XmlTextAttribute.cs
- MobileTemplatedControlDesigner.cs
- XPathAncestorQuery.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- CompareValidator.cs
- OdbcConnectionOpen.cs
- X509Utils.cs
- ConfigurationStrings.cs
- TransformCollection.cs
- NavigationFailedEventArgs.cs
- SplitterCancelEvent.cs
- AudioLevelUpdatedEventArgs.cs
- Zone.cs
- MinMaxParagraphWidth.cs
- _Semaphore.cs
- NetworkAddressChange.cs
- HtmlInputImage.cs
- DeferredReference.cs
- CryptoConfig.cs
- _SSPIWrapper.cs
- EntityDataSourceContextDisposingEventArgs.cs
- ChannelPoolSettingsElement.cs
- CrossContextChannel.cs
- SafeLocalMemHandle.cs
- IndexedGlyphRun.cs
- ResourceReferenceExpressionConverter.cs
- ExtentJoinTreeNode.cs
- ProcessModelInfo.cs
- XmlSerializableReader.cs
- OracleDateTime.cs
- PerfService.cs
- EncoderFallback.cs
- SetterBaseCollection.cs
- ColorTransform.cs
- ThreadInterruptedException.cs
- SizeKeyFrameCollection.cs
- WebPartRestoreVerb.cs
- RtfFormatStack.cs
- ObjectStateFormatter.cs
- SrgsNameValueTag.cs
- DataException.cs
- RuleSetDialog.cs
- Ray3DHitTestResult.cs
- RSAPKCS1SignatureFormatter.cs
- XmlSchemaType.cs
- DetailsViewRowCollection.cs
- TemplateBindingExpressionConverter.cs
- SwitchLevelAttribute.cs
- XmlObjectSerializerContext.cs
- Clock.cs
- MenuAdapter.cs
- CachedBitmap.cs
- CqlParser.cs
- TextSegment.cs
- PointCollectionValueSerializer.cs
- NetSectionGroup.cs
- StrokeSerializer.cs
- TextBox.cs
- ToolboxBitmapAttribute.cs
- CroppedBitmap.cs
- DeadCharTextComposition.cs
- NegotiateStream.cs
- MissingManifestResourceException.cs
- EntityTemplateUserControl.cs
- PersonalizationStateInfoCollection.cs
- AuthenticateEventArgs.cs
- EmbeddedMailObjectsCollection.cs
- TextDecorationCollection.cs
- DataSourceNameHandler.cs
- WorkflowApplicationTerminatedException.cs
- FontStyles.cs
- HtmlButton.cs
- MenuItemAutomationPeer.cs
- ValueType.cs
- SqlDataSourceFilteringEventArgs.cs
- GregorianCalendar.cs
- ImageField.cs
- Pen.cs
- KnownBoxes.cs
- ScriptReferenceBase.cs
- Profiler.cs
- PackagingUtilities.cs
- DesignerActionUI.cs
- TableItemStyle.cs
- RadioButtonStandardAdapter.cs
- ActivityMetadata.cs
- StyleXamlParser.cs
- Debugger.cs
- ReflectionPermission.cs
- LineSegment.cs
- ClientSideQueueItem.cs
- ModelPerspective.cs
- ToolStripDropDownMenu.cs
- OdbcPermission.cs
- TextBoxAutoCompleteSourceConverter.cs
- PageTheme.cs
- TogglePattern.cs
- BrowserTree.cs
- EncoderBestFitFallback.cs