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
- ResourceDisplayNameAttribute.cs
- RoutingEndpointTrait.cs
- TextEditorMouse.cs
- AssemblyAttributesGoHere.cs
- CallbackTimeoutsElement.cs
- XComponentModel.cs
- ParallelLoopState.cs
- SupportingTokenAuthenticatorSpecification.cs
- SiteMapHierarchicalDataSourceView.cs
- XmlSchemaIdentityConstraint.cs
- AbstractExpressions.cs
- ColorInterpolationModeValidation.cs
- OracleFactory.cs
- SpellerError.cs
- PasswordBoxAutomationPeer.cs
- Point3D.cs
- LabelTarget.cs
- ServicePointManagerElement.cs
- DataGridViewCellPaintingEventArgs.cs
- EventPrivateKey.cs
- TableLayoutStyle.cs
- PropertyMetadata.cs
- DecimalStorage.cs
- EditCommandColumn.cs
- RawStylusInputCustomData.cs
- PropertySourceInfo.cs
- DefinitionBase.cs
- ChtmlCommandAdapter.cs
- HttpChannelHelpers.cs
- ApplicationDirectoryMembershipCondition.cs
- SecurityManager.cs
- SqlFactory.cs
- RunInstallerAttribute.cs
- OrderedDictionary.cs
- CreateUserWizard.cs
- TemplatePropertyEntry.cs
- StringWriter.cs
- Int16Converter.cs
- PersonalizationState.cs
- Listbox.cs
- SHA512.cs
- CompositeControl.cs
- RequestCachingSection.cs
- VisualTarget.cs
- DataPagerFieldItem.cs
- X509CertificateCollection.cs
- infer.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- AbstractSvcMapFileLoader.cs
- LabelLiteral.cs
- NameObjectCollectionBase.cs
- XmlDocumentSchema.cs
- HybridDictionary.cs
- SqlXml.cs
- QueuePropertyVariants.cs
- KeyEventArgs.cs
- Closure.cs
- CaseCqlBlock.cs
- SqlGenericUtil.cs
- XmlWriterSettings.cs
- ServiceOperation.cs
- SvcMapFileSerializer.cs
- TcpChannelListener.cs
- StrokeNodeOperations.cs
- UndoEngine.cs
- SqlCacheDependencyDatabase.cs
- basevalidator.cs
- SchemaObjectWriter.cs
- hresults.cs
- StoryFragments.cs
- DataGridParentRows.cs
- AdornerLayer.cs
- TextFormatterImp.cs
- PeerApplication.cs
- OracleBinary.cs
- EnumBuilder.cs
- ImageClickEventArgs.cs
- ConnectionManagementSection.cs
- ExtensionDataReader.cs
- DataStreams.cs
- XmlCharCheckingReader.cs
- HandledEventArgs.cs
- X509ChainElement.cs
- DBParameter.cs
- HtmlElement.cs
- EventMap.cs
- ACL.cs
- FlowDocumentPaginator.cs
- GenericRootAutomationPeer.cs
- BuildResult.cs
- WinEventTracker.cs
- XmlMapping.cs
- PersistChildrenAttribute.cs
- DateTimeAutomationPeer.cs
- SystemWebCachingSectionGroup.cs
- FileDialog_Vista_Interop.cs
- XmlSchemaAnyAttribute.cs
- SiteMapProvider.cs
- AudioLevelUpdatedEventArgs.cs
- SizeAnimationBase.cs