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
- AppLevelCompilationSectionCache.cs
- GridViewRowPresenterBase.cs
- ApplicationDirectoryMembershipCondition.cs
- DomainUpDown.cs
- Point3DAnimationBase.cs
- VisualProxy.cs
- AssemblyNameProxy.cs
- SystemBrushes.cs
- DataColumnMapping.cs
- DataSourceHelper.cs
- StylusButton.cs
- OleDbReferenceCollection.cs
- ACL.cs
- ExpressionSelection.cs
- ProfileService.cs
- FigureParaClient.cs
- GatewayDefinition.cs
- SplitterPanel.cs
- SqlTypeSystemProvider.cs
- Int32Collection.cs
- util.cs
- CustomError.cs
- DotExpr.cs
- VisualBrush.cs
- HostedElements.cs
- ServiceInstallComponent.cs
- SecurityManager.cs
- PageAction.cs
- ImageCodecInfoPrivate.cs
- Size.cs
- PolyLineSegment.cs
- Aggregates.cs
- Point3DCollection.cs
- GetPageCompletedEventArgs.cs
- QilXmlReader.cs
- DataGridViewIntLinkedList.cs
- XmlBoundElement.cs
- NetworkCredential.cs
- ReflectionUtil.cs
- BlurBitmapEffect.cs
- ColorMatrix.cs
- PartManifestEntry.cs
- PagePropertiesChangingEventArgs.cs
- SubtreeProcessor.cs
- ListChunk.cs
- SqlTopReducer.cs
- CalculatedColumn.cs
- GetPageNumberCompletedEventArgs.cs
- ClearCollection.cs
- CfgParser.cs
- EntityStoreSchemaFilterEntry.cs
- XmlSchemaObject.cs
- SqlDuplicator.cs
- ToolStripSplitButton.cs
- PrintDialogException.cs
- PositiveTimeSpanValidatorAttribute.cs
- ConsoleCancelEventArgs.cs
- RTLAwareMessageBox.cs
- ToolStripDropDownMenu.cs
- SchemaCreator.cs
- ParseHttpDate.cs
- GroupItemAutomationPeer.cs
- StopRoutingHandler.cs
- XslNumber.cs
- UriTemplateClientFormatter.cs
- XmlBindingWorker.cs
- DataBoundLiteralControl.cs
- HostedHttpRequestAsyncResult.cs
- DeflateStream.cs
- Operators.cs
- DefaultValidator.cs
- Path.cs
- Visitor.cs
- GraphicsPath.cs
- CreateUserWizardStep.cs
- DebuggerAttributes.cs
- UniformGrid.cs
- DbDeleteCommandTree.cs
- StorageFunctionMapping.cs
- MemberListBinding.cs
- selecteditemcollection.cs
- FloaterBaseParaClient.cs
- Misc.cs
- EventManager.cs
- SafeArrayTypeMismatchException.cs
- WindowPatternIdentifiers.cs
- _HelperAsyncResults.cs
- sitestring.cs
- RequestQueue.cs
- SecurityContextSecurityToken.cs
- Parameter.cs
- HexParser.cs
- ISAPIWorkerRequest.cs
- Odbc32.cs
- FixedHyperLink.cs
- CommandBindingCollection.cs
- AddressHeaderCollection.cs
- SafePEFileHandle.cs
- MenuItemBindingCollection.cs
- TextSelectionProcessor.cs