Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / Configuration / Converter.cs / 1 / Converter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.ComponentModel;
using System.Configuration;
using System.Diagnostics.CodeAnalysis;
using System.Security.Permissions;
using System.Web;
[
AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal),
AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)
]
public class Converter : ConfigurationElement {
private static TypeConverter _whiteSpaceTrimStringConverter =
new WhiteSpaceTrimStringConverter();
private static ConfigurationValidatorBase _nonEmptyStringValidator =
new StringValidator(1);
private static readonly ConfigurationProperty _propType =
new ConfigurationProperty("type",
typeof(string),
null,
_whiteSpaceTrimStringConverter,
_nonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired);
private static readonly ConfigurationProperty _propName =
new ConfigurationProperty("name",
typeof(string),
null,
_whiteSpaceTrimStringConverter,
_nonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static ConfigurationPropertyCollection _properties = BuildProperties();
private static ConfigurationPropertyCollection BuildProperties() {
ConfigurationPropertyCollection props = new ConfigurationPropertyCollection();
props.Add(_propType);
props.Add(_propName);
return props;
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("type", IsRequired = true, DefaultValue = "")]
[SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods",
Justification = "Refers to a script element, not Object.GetType()")]
[StringValidator(MinLength = 1)]
public string Type {
get {
return (string)base[_propType];
}
set {
base[_propType] = value;
}
}
[ConfigurationProperty("name", IsRequired = true, IsKey = true, DefaultValue = "")]
[StringValidator(MinLength = 1)]
public string Name {
get {
return (string)base[_propName];
}
set {
base[_propName] = value;
}
}
}
}
// 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.ComponentModel;
using System.Configuration;
using System.Diagnostics.CodeAnalysis;
using System.Security.Permissions;
using System.Web;
[
AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal),
AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)
]
public class Converter : ConfigurationElement {
private static TypeConverter _whiteSpaceTrimStringConverter =
new WhiteSpaceTrimStringConverter();
private static ConfigurationValidatorBase _nonEmptyStringValidator =
new StringValidator(1);
private static readonly ConfigurationProperty _propType =
new ConfigurationProperty("type",
typeof(string),
null,
_whiteSpaceTrimStringConverter,
_nonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired);
private static readonly ConfigurationProperty _propName =
new ConfigurationProperty("name",
typeof(string),
null,
_whiteSpaceTrimStringConverter,
_nonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static ConfigurationPropertyCollection _properties = BuildProperties();
private static ConfigurationPropertyCollection BuildProperties() {
ConfigurationPropertyCollection props = new ConfigurationPropertyCollection();
props.Add(_propType);
props.Add(_propName);
return props;
}
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("type", IsRequired = true, DefaultValue = "")]
[SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods",
Justification = "Refers to a script element, not Object.GetType()")]
[StringValidator(MinLength = 1)]
public string Type {
get {
return (string)base[_propType];
}
set {
base[_propType] = value;
}
}
[ConfigurationProperty("name", IsRequired = true, IsKey = true, DefaultValue = "")]
[StringValidator(MinLength = 1)]
public string Name {
get {
return (string)base[_propName];
}
set {
base[_propName] = value;
}
}
}
}
// 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
- TraceSource.cs
- TypeUtil.cs
- AnimatedTypeHelpers.cs
- Win32NamedPipes.cs
- Matrix3D.cs
- FreezableOperations.cs
- TreeView.cs
- SizeF.cs
- DBSqlParserTableCollection.cs
- ToolStripItem.cs
- SolidColorBrush.cs
- XPathParser.cs
- CodeValidator.cs
- BufferAllocator.cs
- DataGridViewTopLeftHeaderCell.cs
- InputManager.cs
- FrameworkContentElementAutomationPeer.cs
- SmiConnection.cs
- DockProviderWrapper.cs
- GridViewHeaderRowPresenter.cs
- DataShape.cs
- TypeElement.cs
- SqlComparer.cs
- EntityDataSourceStatementEditor.cs
- TypeProvider.cs
- PinnedBufferMemoryStream.cs
- Event.cs
- MD5.cs
- ColorConverter.cs
- ConfigurationLocationCollection.cs
- SqlFacetAttribute.cs
- BCLDebug.cs
- BaseCollection.cs
- CollectionEditVerbManager.cs
- XmlSerializerSection.cs
- XamlFilter.cs
- DbMetaDataFactory.cs
- ConfigXmlComment.cs
- XmlSchemaDatatype.cs
- BorderSidesEditor.cs
- GB18030Encoding.cs
- CompleteWizardStep.cs
- RawStylusInputReport.cs
- ZipIOExtraFieldZip64Element.cs
- WhitespaceSignificantCollectionAttribute.cs
- UriTemplateMatchException.cs
- DependencyPropertyHelper.cs
- LayoutEngine.cs
- XmlSerializationGeneratedCode.cs
- TypedTableBase.cs
- ObjectStateFormatter.cs
- SignedXmlDebugLog.cs
- GB18030Encoding.cs
- SQLInt32.cs
- DoubleKeyFrameCollection.cs
- OleDbPropertySetGuid.cs
- UpdatePanelTriggerCollection.cs
- Control.cs
- BasicHttpSecurityElement.cs
- DelegatedStream.cs
- WebServiceParameterData.cs
- Viewport2DVisual3D.cs
- TableDetailsCollection.cs
- SqlProviderManifest.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- COM2ExtendedBrowsingHandler.cs
- SimpleHandlerBuildProvider.cs
- CompoundFileStorageReference.cs
- Block.cs
- EventProviderBase.cs
- WindowsButton.cs
- VectorCollection.cs
- GridViewSelectEventArgs.cs
- NonPrimarySelectionGlyph.cs
- XmlValidatingReader.cs
- MasterPage.cs
- DataGridItem.cs
- ProxyWebPartManager.cs
- SegmentInfo.cs
- DataExchangeServiceBinder.cs
- DockPattern.cs
- BindingElement.cs
- TempFiles.cs
- BypassElement.cs
- DeclarationUpdate.cs
- Input.cs
- indexingfiltermarshaler.cs
- Context.cs
- PropertiesTab.cs
- HtmlInputCheckBox.cs
- SqlDataRecord.cs
- AssemblyFilter.cs
- ResourceSet.cs
- OdbcErrorCollection.cs
- DataKey.cs
- PanelStyle.cs
- TextAction.cs
- BitmapEffectrendercontext.cs
- CannotUnloadAppDomainException.cs
- AssemblyHelper.cs