Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / TagPrefixInfo.cs / 1 / TagPrefixInfo.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 TagPrefixInfo : ConfigurationElement { private static readonly ConfigurationElementProperty s_elemProperty = new ConfigurationElementProperty(new CallbackValidator(typeof(TagPrefixInfo), Validate)); private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propTagPrefix = new ConfigurationProperty("tagPrefix", typeof(string), "/", null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired); private static readonly ConfigurationProperty _propTagName = new ConfigurationProperty("tagName", typeof(string), String.Empty, null, null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propNamespace = new ConfigurationProperty("namespace", typeof(string), String.Empty, null, null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propAssembly = new ConfigurationProperty("assembly", typeof(string), String.Empty, null, null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propSource = new ConfigurationProperty("src", typeof(string), String.Empty, null, null, ConfigurationPropertyOptions.None); static TagPrefixInfo() { _properties = new ConfigurationPropertyCollection(); _properties.Add(_propTagPrefix); _properties.Add(_propTagName); _properties.Add(_propNamespace); _properties.Add(_propAssembly); _properties.Add(_propSource); } internal TagPrefixInfo() { } public TagPrefixInfo(String tagPrefix, String nameSpace, String assembly, String tagName, String source) : this() { TagPrefix = tagPrefix; Namespace = nameSpace; Assembly = assembly; TagName = tagName; Source = source; } public override bool Equals(object prefix) { TagPrefixInfo ns = prefix as TagPrefixInfo; return StringUtil.Equals(TagPrefix, ns.TagPrefix) && StringUtil.Equals(TagName, ns.TagName) && StringUtil.Equals(Namespace, ns.Namespace) && StringUtil.Equals(Assembly, ns.Assembly) && StringUtil.Equals(Source, ns.Source); } public override int GetHashCode() { return TagPrefix.GetHashCode() ^ TagName.GetHashCode() ^ Namespace.GetHashCode() ^ Assembly.GetHashCode() ^ Source.GetHashCode(); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("tagPrefix", IsRequired = true, DefaultValue = "/")] [StringValidator(MinLength = 1)] public string TagPrefix { get { return (string)base[_propTagPrefix]; } set { base[_propTagPrefix] = value; } } [ConfigurationProperty("tagName")] public string TagName { get { return (string)base[_propTagName]; } set { base[_propTagName] = value; } } [ConfigurationProperty("namespace")] public string Namespace { get { return (string)base[_propNamespace]; } set { base[_propNamespace] = value; } } [ConfigurationProperty("assembly")] public string Assembly { get { return (string)base[_propAssembly]; } set { base[_propAssembly] = value; } } [ConfigurationProperty("src")] public string Source { get { return (string)base[_propSource]; } set { if (!String.IsNullOrEmpty(value)) { base[_propSource] = value; } else { base[_propSource] = null; } } } protected override ConfigurationElementProperty ElementProperty { get { return s_elemProperty; } } private static void Validate(object value) { if (value == null) { throw new ArgumentNullException("control"); } TagPrefixInfo elem = (TagPrefixInfo)value; if (System.Web.UI.Util.ContainsWhiteSpace(elem.TagPrefix)) { throw new ConfigurationErrorsException( SR.GetString(SR.Space_attribute, "tagPrefix")); } bool invalid = false; if (!String.IsNullOrEmpty(elem.Namespace)) { // It is a custom control if (!(String.IsNullOrEmpty(elem.TagName) && String.IsNullOrEmpty(elem.Source))) { invalid = true; } } else if (!String.IsNullOrEmpty(elem.TagName)) { // It is a user control if (!(String.IsNullOrEmpty(elem.Namespace) && String.IsNullOrEmpty(elem.Assembly) && !String.IsNullOrEmpty(elem.Source))) { invalid = true; } } else { invalid = true; } if (invalid) { throw new ConfigurationErrorsException( SR.GetString(SR.Invalid_tagprefix_entry)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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 TagPrefixInfo : ConfigurationElement { private static readonly ConfigurationElementProperty s_elemProperty = new ConfigurationElementProperty(new CallbackValidator(typeof(TagPrefixInfo), Validate)); private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propTagPrefix = new ConfigurationProperty("tagPrefix", typeof(string), "/", null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired); private static readonly ConfigurationProperty _propTagName = new ConfigurationProperty("tagName", typeof(string), String.Empty, null, null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propNamespace = new ConfigurationProperty("namespace", typeof(string), String.Empty, null, null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propAssembly = new ConfigurationProperty("assembly", typeof(string), String.Empty, null, null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propSource = new ConfigurationProperty("src", typeof(string), String.Empty, null, null, ConfigurationPropertyOptions.None); static TagPrefixInfo() { _properties = new ConfigurationPropertyCollection(); _properties.Add(_propTagPrefix); _properties.Add(_propTagName); _properties.Add(_propNamespace); _properties.Add(_propAssembly); _properties.Add(_propSource); } internal TagPrefixInfo() { } public TagPrefixInfo(String tagPrefix, String nameSpace, String assembly, String tagName, String source) : this() { TagPrefix = tagPrefix; Namespace = nameSpace; Assembly = assembly; TagName = tagName; Source = source; } public override bool Equals(object prefix) { TagPrefixInfo ns = prefix as TagPrefixInfo; return StringUtil.Equals(TagPrefix, ns.TagPrefix) && StringUtil.Equals(TagName, ns.TagName) && StringUtil.Equals(Namespace, ns.Namespace) && StringUtil.Equals(Assembly, ns.Assembly) && StringUtil.Equals(Source, ns.Source); } public override int GetHashCode() { return TagPrefix.GetHashCode() ^ TagName.GetHashCode() ^ Namespace.GetHashCode() ^ Assembly.GetHashCode() ^ Source.GetHashCode(); } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("tagPrefix", IsRequired = true, DefaultValue = "/")] [StringValidator(MinLength = 1)] public string TagPrefix { get { return (string)base[_propTagPrefix]; } set { base[_propTagPrefix] = value; } } [ConfigurationProperty("tagName")] public string TagName { get { return (string)base[_propTagName]; } set { base[_propTagName] = value; } } [ConfigurationProperty("namespace")] public string Namespace { get { return (string)base[_propNamespace]; } set { base[_propNamespace] = value; } } [ConfigurationProperty("assembly")] public string Assembly { get { return (string)base[_propAssembly]; } set { base[_propAssembly] = value; } } [ConfigurationProperty("src")] public string Source { get { return (string)base[_propSource]; } set { if (!String.IsNullOrEmpty(value)) { base[_propSource] = value; } else { base[_propSource] = null; } } } protected override ConfigurationElementProperty ElementProperty { get { return s_elemProperty; } } private static void Validate(object value) { if (value == null) { throw new ArgumentNullException("control"); } TagPrefixInfo elem = (TagPrefixInfo)value; if (System.Web.UI.Util.ContainsWhiteSpace(elem.TagPrefix)) { throw new ConfigurationErrorsException( SR.GetString(SR.Space_attribute, "tagPrefix")); } bool invalid = false; if (!String.IsNullOrEmpty(elem.Namespace)) { // It is a custom control if (!(String.IsNullOrEmpty(elem.TagName) && String.IsNullOrEmpty(elem.Source))) { invalid = true; } } else if (!String.IsNullOrEmpty(elem.TagName)) { // It is a user control if (!(String.IsNullOrEmpty(elem.Namespace) && String.IsNullOrEmpty(elem.Assembly) && !String.IsNullOrEmpty(elem.Source))) { invalid = true; } } else { invalid = true; } if (invalid) { throw new ConfigurationErrorsException( SR.GetString(SR.Invalid_tagprefix_entry)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ADRoleFactory.cs
- ComponentChangingEvent.cs
- Wildcard.cs
- AggregationMinMaxHelpers.cs
- ArrayElementGridEntry.cs
- StyleSelector.cs
- SystemException.cs
- DocumentOrderQuery.cs
- HttpHandler.cs
- TypedDataSetSchemaImporterExtension.cs
- CompilerResults.cs
- ZipFileInfoCollection.cs
- TouchFrameEventArgs.cs
- DiscoveryInnerClientAdhoc11.cs
- ExpressionContext.cs
- PrePrepareMethodAttribute.cs
- ReflectionHelper.cs
- XamlPoint3DCollectionSerializer.cs
- SpellerHighlightLayer.cs
- MethodCallExpression.cs
- Monitor.cs
- SqlReorderer.cs
- GetWinFXPath.cs
- ContainerUtilities.cs
- RectangleGeometry.cs
- DropShadowBitmapEffect.cs
- SqlUDTStorage.cs
- Point3DAnimationBase.cs
- DataSourceBooleanViewSchemaConverter.cs
- BasicBrowserDialog.cs
- PropertyDescriptorComparer.cs
- GridEntry.cs
- CheckBoxList.cs
- GC.cs
- SoapFormatExtensions.cs
- OrderedHashRepartitionEnumerator.cs
- StylusPointCollection.cs
- CollectionChangeEventArgs.cs
- QueryInterceptorAttribute.cs
- TimelineGroup.cs
- ComponentDesigner.cs
- RtfNavigator.cs
- WinFormsUtils.cs
- DbFunctionCommandTree.cs
- CompressedStack.cs
- EditingMode.cs
- FilterEventArgs.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- COM2AboutBoxPropertyDescriptor.cs
- ClientTargetSection.cs
- TextServicesPropertyRanges.cs
- Highlights.cs
- FindCriteria.cs
- MarshalDirectiveException.cs
- CacheForPrimitiveTypes.cs
- OracleConnectionStringBuilder.cs
- _BasicClient.cs
- unsafenativemethodstextservices.cs
- XmlWellformedWriter.cs
- InputBindingCollection.cs
- HtmlControlAdapter.cs
- SmtpCommands.cs
- embossbitmapeffect.cs
- ConnectionConsumerAttribute.cs
- CodeDOMProvider.cs
- DataObjectCopyingEventArgs.cs
- DropTarget.cs
- ActiveXMessageFormatter.cs
- Translator.cs
- UrlAuthFailureHandler.cs
- DataGridHelper.cs
- GenerateScriptTypeAttribute.cs
- BuildProvider.cs
- Oci.cs
- XDeferredAxisSource.cs
- ProfileManager.cs
- SamlSecurityTokenAuthenticator.cs
- _LoggingObject.cs
- PaperSource.cs
- DataGridViewToolTip.cs
- WebRequestModulesSection.cs
- ExpressionContext.cs
- PropertyReferenceSerializer.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- PerfCounters.cs
- ResourceBinder.cs
- Queue.cs
- RenderData.cs
- BooleanAnimationBase.cs
- StylusPointPropertyInfoDefaults.cs
- DesignerVerbCollection.cs
- EntityContainerEmitter.cs
- DotAtomReader.cs
- HtmlInputControl.cs
- WebControlAdapter.cs
- Effect.cs
- XmlSchemaSimpleContent.cs
- Schema.cs
- DetailsViewDesigner.cs