Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / ProviderBase.cs / 1 / ProviderBase.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Configuration.Provider {
using System.Collections.Specialized;
using System.Runtime.Serialization;
public abstract class ProviderBase {
private string _name;
private string _Description;
public virtual string Name { get { return _name; } }
public virtual string Description { get { return string.IsNullOrEmpty(_Description) ? Name : _Description; } }
public virtual void Initialize(string name, NameValueCollection config) {
lock (this) {
if (_Initialized)
throw new InvalidOperationException(SR.GetString(SR.Provider_Already_Initialized));
_Initialized = true;
}
if (name == null)
throw new ArgumentNullException("name");
if (name.Length == 0)
throw new ArgumentException(SR.GetString(SR.Config_provider_name_null_or_empty), "name");
_name = name;
if (config != null) {
_Description = config["description"];
config.Remove("description");
}
}
private bool _Initialized;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Configuration.Provider {
using System.Collections.Specialized;
using System.Runtime.Serialization;
public abstract class ProviderBase {
private string _name;
private string _Description;
public virtual string Name { get { return _name; } }
public virtual string Description { get { return string.IsNullOrEmpty(_Description) ? Name : _Description; } }
public virtual void Initialize(string name, NameValueCollection config) {
lock (this) {
if (_Initialized)
throw new InvalidOperationException(SR.GetString(SR.Provider_Already_Initialized));
_Initialized = true;
}
if (name == null)
throw new ArgumentNullException("name");
if (name.Length == 0)
throw new ArgumentException(SR.GetString(SR.Config_provider_name_null_or_empty), "name");
_name = name;
if (config != null) {
_Description = config["description"];
config.Remove("description");
}
}
private bool _Initialized;
}
}
// 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
- DataTableMappingCollection.cs
- DesignTimeHTMLTextWriter.cs
- ISAPIWorkerRequest.cs
- InputProcessorProfiles.cs
- IconBitmapDecoder.cs
- TdsValueSetter.cs
- ImmComposition.cs
- FormsIdentity.cs
- SafeBitVector32.cs
- CharacterHit.cs
- ValidationSummary.cs
- ObjectSpanRewriter.cs
- ITextView.cs
- RtType.cs
- ChannelSinkStacks.cs
- ElementUtil.cs
- EdmType.cs
- HttpWebRequest.cs
- HelpEvent.cs
- XmlIncludeAttribute.cs
- wgx_exports.cs
- PipelineModuleStepContainer.cs
- TraceContextEventArgs.cs
- StackOverflowException.cs
- DataGrid.cs
- Tile.cs
- FixedTextContainer.cs
- EventArgs.cs
- TabItem.cs
- BaseDataList.cs
- securitycriticaldataClass.cs
- WebPartMinimizeVerb.cs
- COMException.cs
- PieceDirectory.cs
- SecurityManager.cs
- SystemInfo.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- AssociationSetEnd.cs
- ChildTable.cs
- BuildResultCache.cs
- OutputScope.cs
- NamespaceInfo.cs
- ExtentKey.cs
- StreamGeometry.cs
- ReadOnlyHierarchicalDataSource.cs
- AncestorChangedEventArgs.cs
- HandlerFactoryWrapper.cs
- PointConverter.cs
- ArgumentElement.cs
- RunClient.cs
- SoapEnumAttribute.cs
- MenuItemCollection.cs
- WebPartVerbCollection.cs
- ResourceProviderFactory.cs
- Error.cs
- ErrorWebPart.cs
- ServicePointManager.cs
- SqlCrossApplyToCrossJoin.cs
- OracleRowUpdatedEventArgs.cs
- Dictionary.cs
- DeclarativeConditionsCollection.cs
- ISAPIApplicationHost.cs
- SecurityException.cs
- TableRowGroup.cs
- XPathDocument.cs
- RotationValidation.cs
- ImageListDesigner.cs
- TransportListener.cs
- ImageField.cs
- AsnEncodedData.cs
- RIPEMD160.cs
- AnnotationObservableCollection.cs
- VectorAnimation.cs
- DragAssistanceManager.cs
- Variant.cs
- StatusBar.cs
- AnonymousIdentificationSection.cs
- HttpRequestCacheValidator.cs
- SchemaImporterExtension.cs
- MappingSource.cs
- CodeAttributeArgumentCollection.cs
- ListViewUpdateEventArgs.cs
- ScaleTransform.cs
- SortKey.cs
- QilExpression.cs
- DictionaryEntry.cs
- SqlServer2KCompatibilityCheck.cs
- UInt16Converter.cs
- DeflateStream.cs
- EpmContentDeSerializer.cs
- EasingKeyFrames.cs
- UTF8Encoding.cs
- ScrollChrome.cs
- HtmlElementCollection.cs
- SQLStringStorage.cs
- FormViewCommandEventArgs.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- EventLog.cs
- XamlStyleSerializer.cs
- ConnectionInterfaceCollection.cs