Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / IgnoreDeviceFilterElement.cs / 1305376 / IgnoreDeviceFilterElement.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.Diagnostics.CodeAnalysis; using System.IO; using System.Security.Permissions; using System.Text; using System.Threading; using System.Web.Util; using System.Web.UI; using System.Web.Compilation; using System.Web.Configuration; using System.Xml; public sealed class IgnoreDeviceFilterElement : ConfigurationElement { private static readonly ConfigurationElementProperty s_elemProperty = new ConfigurationElementProperty(new CallbackValidator(typeof(IgnoreDeviceFilterElement), ValidateElement)); private static ConfigurationPropertyCollection _properties; #region Property Declarations private static readonly ConfigurationProperty _propName = new ConfigurationProperty("name", typeof(string), null, null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); #endregion static IgnoreDeviceFilterElement() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propName); } internal IgnoreDeviceFilterElement() { } public IgnoreDeviceFilterElement(string name) { base[_propName] = name; } [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase", Justification = "Can't modify the base class.")] protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("name", IsRequired = true, IsKey = true)] [StringValidator(MinLength = 1)] public string Name { get { return (string)base[_propName]; } } [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase", Justification = "Can't modify the base class.")] protected override ConfigurationElementProperty ElementProperty { get { return s_elemProperty; } } static private void ValidateElement(object value) { Debug.Assert((value != null) && (value is IgnoreDeviceFilterElement)); IgnoreDeviceFilterElement elem = (IgnoreDeviceFilterElement)value; if (System.Web.UI.Util.ContainsWhiteSpace(elem.Name)) { throw new ConfigurationErrorsException( SR.GetString(SR.Space_attribute, "name")); } } } } // 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
- PolyBezierSegment.cs
- WebPartConnectionCollection.cs
- DetailsViewPagerRow.cs
- ValidationHelper.cs
- DoubleAnimationBase.cs
- SourceItem.cs
- MenuScrollingVisibilityConverter.cs
- odbcmetadatafactory.cs
- CallSiteBinder.cs
- CubicEase.cs
- SQLDateTime.cs
- ValidationHelpers.cs
- ConnectionStringsExpressionBuilder.cs
- WebPartVerbsEventArgs.cs
- DataShape.cs
- TransactionTraceIdentifier.cs
- AddInStore.cs
- sqlstateclientmanager.cs
- TextServicesLoader.cs
- GeometryDrawing.cs
- Material.cs
- externdll.cs
- JobDuplex.cs
- ProcessThreadCollection.cs
- VBCodeProvider.cs
- bindurihelper.cs
- XsltException.cs
- AdministrationHelpers.cs
- ProfileGroupSettingsCollection.cs
- BindingList.cs
- DesignerGenericWebPart.cs
- HtmlInputSubmit.cs
- TypeExtensionConverter.cs
- WebEventCodes.cs
- PageAdapter.cs
- HtmlImage.cs
- ArrayEditor.cs
- CTreeGenerator.cs
- WebPartZoneCollection.cs
- DbProviderFactories.cs
- ApplyTemplatesAction.cs
- QilIterator.cs
- AnnotationAuthorChangedEventArgs.cs
- Ipv6Element.cs
- SqlCacheDependencyDatabaseCollection.cs
- SafeNativeMethods.cs
- RequestNavigateEventArgs.cs
- MoveSizeWinEventHandler.cs
- ParamArrayAttribute.cs
- EntityContainerEntitySetDefiningQuery.cs
- ObjectDataSourceMethodEditor.cs
- QueryExpr.cs
- UITypeEditor.cs
- RegexEditorDialog.cs
- SizeConverter.cs
- X509AsymmetricSecurityKey.cs
- SynthesizerStateChangedEventArgs.cs
- StaticSiteMapProvider.cs
- XsdDataContractImporter.cs
- ThreadSafeList.cs
- VectorConverter.cs
- JpegBitmapEncoder.cs
- TextAction.cs
- FixedSOMTableCell.cs
- ConvertTextFrag.cs
- BitArray.cs
- ItemDragEvent.cs
- MenuItemBindingCollection.cs
- Request.cs
- StreamResourceInfo.cs
- Certificate.cs
- CollectionBuilder.cs
- SqlRowUpdatedEvent.cs
- TrackingLocationCollection.cs
- CompilerHelpers.cs
- BrowsableAttribute.cs
- ReplyChannelAcceptor.cs
- ChannelManagerHelpers.cs
- WebBaseEventKeyComparer.cs
- HttpGetServerProtocol.cs
- StandardOleMarshalObject.cs
- DiscoveryCallbackBehavior.cs
- MetadataUtilsSmi.cs
- Rotation3DAnimation.cs
- AnonymousIdentificationSection.cs
- BindingExpressionUncommonField.cs
- AppDomainGrammarProxy.cs
- EntityObject.cs
- XamlDesignerSerializationManager.cs
- IdentityReference.cs
- ProcessInfo.cs
- ValidationErrorInfo.cs
- WebPartCancelEventArgs.cs
- TreeNode.cs
- TextBoxBase.cs
- DesignTimeVisibleAttribute.cs
- NonParentingControl.cs
- FormViewPagerRow.cs
- EmissiveMaterial.cs
- OraclePermission.cs