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
- PhysicalAddress.cs
- XmlConvert.cs
- ToolStripContainer.cs
- WindowHideOrCloseTracker.cs
- GradientSpreadMethodValidation.cs
- RadioButton.cs
- CustomDictionarySources.cs
- SiteMapNodeCollection.cs
- SortAction.cs
- CodeDelegateCreateExpression.cs
- WebControl.cs
- RemoteWebConfigurationHost.cs
- CachedTypeface.cs
- QilReference.cs
- HttpPostProtocolImporter.cs
- XmlSchemaInclude.cs
- ConstraintCollection.cs
- FrameworkContentElementAutomationPeer.cs
- ScrollPattern.cs
- CharAnimationUsingKeyFrames.cs
- SettingsProperty.cs
- GradientBrush.cs
- DocumentPageViewAutomationPeer.cs
- BufferBuilder.cs
- SqlParameterizer.cs
- PropertyTab.cs
- RepeaterItemEventArgs.cs
- PrinterUnitConvert.cs
- SymbolMethod.cs
- ControlPropertyNameConverter.cs
- PathBox.cs
- DataSourceDescriptorCollection.cs
- Deserializer.cs
- JsonWriterDelegator.cs
- Pair.cs
- TextEditorDragDrop.cs
- ExternalFile.cs
- ExpressionWriter.cs
- WCFModelStrings.Designer.cs
- XamlPointCollectionSerializer.cs
- InheritanceAttribute.cs
- SettingsPropertyValueCollection.cs
- ByteStorage.cs
- Typeface.cs
- MethodBody.cs
- ScrollBarRenderer.cs
- DesignTimeTemplateParser.cs
- Freezable.cs
- SuspendDesigner.cs
- HostingEnvironmentException.cs
- FileFormatException.cs
- ListViewUpdatedEventArgs.cs
- XPathAxisIterator.cs
- TemplateLookupAction.cs
- TypeSemantics.cs
- ToolStripPanelSelectionBehavior.cs
- ObjectDisposedException.cs
- TextServicesProperty.cs
- PointAnimationBase.cs
- sqlnorm.cs
- XPathNodeList.cs
- validation.cs
- XmlSerializationGeneratedCode.cs
- LicenseException.cs
- BaseParaClient.cs
- UpnEndpointIdentityExtension.cs
- DiagnosticTraceSource.cs
- EventSinkHelperWriter.cs
- XamlTypeMapper.cs
- HierarchicalDataBoundControl.cs
- CookielessHelper.cs
- ArrangedElementCollection.cs
- IODescriptionAttribute.cs
- Label.cs
- BasePattern.cs
- TableLayoutStyleCollection.cs
- DesignerOptionService.cs
- EtwTrace.cs
- XPathAncestorQuery.cs
- HandlerBase.cs
- XmlReflectionMember.cs
- GeneralTransform2DTo3DTo2D.cs
- StrokeFIndices.cs
- XmlNamedNodeMap.cs
- EdmProviderManifest.cs
- RuntimeConfigurationRecord.cs
- Underline.cs
- ViewBase.cs
- CurrentChangedEventManager.cs
- RectValueSerializer.cs
- XmlWrappingWriter.cs
- EntryWrittenEventArgs.cs
- SystemResourceKey.cs
- WindowsStartMenu.cs
- InvalidOperationException.cs
- FindCompletedEventArgs.cs
- NullableIntSumAggregationOperator.cs
- CodeEntryPointMethod.cs
- DetailsViewInsertedEventArgs.cs
- SafeNativeMethodsMilCoreApi.cs