Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CopyOnWriteList.cs
- SqlDelegatedTransaction.cs
- ErrorRuntimeConfig.cs
- GPRECTF.cs
- ProjectionCamera.cs
- unitconverter.cs
- TraceSection.cs
- BitmapPalettes.cs
- DispatchWrapper.cs
- SystemPens.cs
- WindowsGraphicsCacheManager.cs
- ByteStack.cs
- WebPartConnectionsEventArgs.cs
- DetailsView.cs
- SessionPageStateSection.cs
- mactripleDES.cs
- SystemSounds.cs
- DataSourceBooleanViewSchemaConverter.cs
- ToolBarButton.cs
- ReaderWriterLockWrapper.cs
- ToolStripControlHost.cs
- PermissionSet.cs
- QilFactory.cs
- MenuCommandService.cs
- TrackBar.cs
- DataKeyArray.cs
- BitmapEffectrendercontext.cs
- ExpressionVisitor.cs
- DesignerDataStoredProcedure.cs
- StylusDownEventArgs.cs
- IListConverters.cs
- ApplicationDirectory.cs
- ChangeTracker.cs
- LayoutEvent.cs
- DBSqlParser.cs
- OdbcStatementHandle.cs
- ImageListImage.cs
- ImageListImageEditor.cs
- SchemaNames.cs
- GridViewEditEventArgs.cs
- RouteItem.cs
- ImageAnimator.cs
- LinkedList.cs
- RepeatButtonAutomationPeer.cs
- FigureParaClient.cs
- PresentationTraceSources.cs
- pingexception.cs
- DrawingCollection.cs
- WindowCollection.cs
- DataGridViewImageColumn.cs
- GridViewUpdateEventArgs.cs
- AutoResizedEvent.cs
- CrossAppDomainChannel.cs
- ComponentManagerBroker.cs
- HtmlFormParameterWriter.cs
- ToolStripDropDown.cs
- Base64Encoding.cs
- CodeTryCatchFinallyStatement.cs
- SizeConverter.cs
- ScriptingScriptResourceHandlerSection.cs
- SelectionPattern.cs
- mediaeventargs.cs
- EncryptedType.cs
- ClientFormsAuthenticationCredentials.cs
- WebServiceReceive.cs
- OleDbPropertySetGuid.cs
- XPathSelectionIterator.cs
- webeventbuffer.cs
- ExpressionBuilderCollection.cs
- EntitySetDataBindingList.cs
- Timer.cs
- DocumentSchemaValidator.cs
- SetterBaseCollection.cs
- ExpandoObject.cs
- QilVisitor.cs
- PenContext.cs
- OperandQuery.cs
- CookielessHelper.cs
- HttpWrapper.cs
- ExceptionUtil.cs
- PriorityBinding.cs
- DiscoveryExceptionDictionary.cs
- ContentWrapperAttribute.cs
- StreamWriter.cs
- HtmlMeta.cs
- ImageSourceValueSerializer.cs
- DataGridItemEventArgs.cs
- ResourceManager.cs
- UnlockCardRequest.cs
- RangeValueProviderWrapper.cs
- FileDialog.cs
- CaseInsensitiveHashCodeProvider.cs
- ResourceDescriptionAttribute.cs
- AncestorChangedEventArgs.cs
- ButtonAutomationPeer.cs
- CodeMemberEvent.cs
- AddInController.cs
- CompositeCollectionView.cs
- LoginUtil.cs
- LayoutManager.cs