Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- InteropBitmapSource.cs
- MediaTimeline.cs
- Baml6ConstructorInfo.cs
- BackgroundWorker.cs
- DataServiceClientException.cs
- ToolStripPanelCell.cs
- ToolBarTray.cs
- StateRuntime.cs
- BitmapEffect.cs
- UnsafeNativeMethodsPenimc.cs
- AuthStoreRoleProvider.cs
- HttpCacheParams.cs
- PartialCachingControl.cs
- ToolStripItem.cs
- ScrollPatternIdentifiers.cs
- TogglePattern.cs
- PropertyRef.cs
- SqlInternalConnection.cs
- WindowsFont.cs
- XamlReaderHelper.cs
- RawStylusActions.cs
- HierarchicalDataTemplate.cs
- ActiveXHost.cs
- TypeToTreeConverter.cs
- CaseInsensitiveComparer.cs
- TypedRowGenerator.cs
- TabControlEvent.cs
- RectIndependentAnimationStorage.cs
- ArrayWithOffset.cs
- BindingsCollection.cs
- XmlNodeComparer.cs
- PeerEndPoint.cs
- TargetControlTypeCache.cs
- DataGridViewAdvancedBorderStyle.cs
- RichTextBoxAutomationPeer.cs
- DataGridDetailsPresenter.cs
- TypeConverter.cs
- NamespaceMapping.cs
- QuaternionAnimation.cs
- isolationinterop.cs
- ArrangedElementCollection.cs
- XmlElement.cs
- MaskedTextBoxDesigner.cs
- TextPointer.cs
- BoolExpression.cs
- Main.cs
- VarInfo.cs
- PolygonHotSpot.cs
- DBParameter.cs
- ToolboxItemSnapLineBehavior.cs
- CodeDOMUtility.cs
- ContextMenu.cs
- InputMethodStateChangeEventArgs.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- DirectoryInfo.cs
- ExceptionUtil.cs
- TextAction.cs
- DependencyPropertyAttribute.cs
- While.cs
- CookieParameter.cs
- WebHttpBehavior.cs
- HyperLink.cs
- ResourceReferenceExpression.cs
- Animatable.cs
- SourceFileBuildProvider.cs
- TypeReference.cs
- DataGridViewAdvancedBorderStyle.cs
- DecoderBestFitFallback.cs
- COM2ExtendedBrowsingHandler.cs
- CfgParser.cs
- XslAst.cs
- DbConnectionInternal.cs
- BCLDebug.cs
- ResourcePermissionBase.cs
- HelpInfo.cs
- DrawListViewItemEventArgs.cs
- SQLInt32Storage.cs
- ContextMenuAutomationPeer.cs
- OdbcFactory.cs
- Rect3DConverter.cs
- XmlIncludeAttribute.cs
- XmlSchemaDatatype.cs
- DataDocumentXPathNavigator.cs
- ComplexPropertyEntry.cs
- VarInfo.cs
- DefaultBinder.cs
- CorrelationResolver.cs
- FixedSOMTableCell.cs
- Transform3DGroup.cs
- HttpRuntime.cs
- activationcontext.cs
- InkCanvasInnerCanvas.cs
- DynamicUpdateCommand.cs
- EmissiveMaterial.cs
- Byte.cs
- WebPermission.cs
- MultiPropertyDescriptorGridEntry.cs
- TrustManager.cs
- JoinTreeSlot.cs
- AggregateNode.cs