Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / 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 = "")]
[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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LambdaCompiler.ControlFlow.cs
- MessageFilter.cs
- DataGridViewImageColumn.cs
- DatagridviewDisplayedBandsData.cs
- SetState.cs
- LayoutEditorPart.cs
- BindableTemplateBuilder.cs
- XmlChildEnumerator.cs
- JournalEntryListConverter.cs
- DataGridViewRowEventArgs.cs
- RequestSecurityTokenResponseCollection.cs
- ELinqQueryState.cs
- TemplateComponentConnector.cs
- CommandID.cs
- TableLayoutStyleCollection.cs
- QueryGeneratorBase.cs
- Attribute.cs
- Application.cs
- ComboBoxItem.cs
- ReflectionUtil.cs
- SqlSelectClauseBuilder.cs
- ClientRuntimeConfig.cs
- AnimationClock.cs
- PersonalizationStateInfo.cs
- MemberPath.cs
- StringFunctions.cs
- DrawingBrush.cs
- ProvidersHelper.cs
- COAUTHINFO.cs
- ColorAnimationUsingKeyFrames.cs
- IndexingContentUnit.cs
- FieldCollectionEditor.cs
- CFGGrammar.cs
- OleDbConnectionFactory.cs
- SoapAttributes.cs
- OneOfScalarConst.cs
- SQLInt64.cs
- CalloutQueueItem.cs
- ConstraintStruct.cs
- PersonalizationAdministration.cs
- VolatileEnlistmentState.cs
- EventToken.cs
- StatusBarPanel.cs
- BehaviorEditorPart.cs
- DropTarget.cs
- SapiRecognizer.cs
- BamlLocalizationDictionary.cs
- ControlParameter.cs
- CircleHotSpot.cs
- EncoderExceptionFallback.cs
- WebPartManagerInternals.cs
- Thumb.cs
- SqlProviderManifest.cs
- SystemIcmpV4Statistics.cs
- ReadContentAsBinaryHelper.cs
- Odbc32.cs
- Normalization.cs
- TileModeValidation.cs
- BrowserInteropHelper.cs
- UIElement3D.cs
- ListItemCollection.cs
- KeyValueConfigurationCollection.cs
- DockProviderWrapper.cs
- ExpressionCopier.cs
- DateTimeOffsetStorage.cs
- InkPresenter.cs
- TextProviderWrapper.cs
- PerformanceCounterCategory.cs
- CaseInsensitiveComparer.cs
- ListControl.cs
- ScrollBar.cs
- PageBorderless.cs
- EntitySetBase.cs
- DomainConstraint.cs
- ValueTypeIndexerReference.cs
- _FixedSizeReader.cs
- MSAANativeProvider.cs
- GeometryValueSerializer.cs
- QilTargetType.cs
- path.cs
- DirectoryObjectSecurity.cs
- OracleBoolean.cs
- DataBoundControlHelper.cs
- LoginName.cs
- HttpProfileGroupBase.cs
- DiscreteKeyFrames.cs
- ExpressionBuilderCollection.cs
- WorkflowElementDialog.cs
- SQLDateTimeStorage.cs
- StateMachineWorkflow.cs
- KeyboardDevice.cs
- XmlTextReaderImplHelpers.cs
- TransformCryptoHandle.cs
- ManualResetEvent.cs
- DrawingGroupDrawingContext.cs
- ComponentEditorForm.cs
- TransformProviderWrapper.cs
- XmlDownloadManager.cs
- HyperLinkDesigner.cs
- SafeViewOfFileHandle.cs