Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ProviderCollection.cs / 1305376 / ProviderCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration.Provider { using System.Collections; using System.Collections.Specialized; using System.Runtime.Serialization; ////// public class ProviderCollection : IEnumerable, ICollection //, ICloneable { private Hashtable _Hashtable = null; private bool _ReadOnly = false; //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public ProviderCollection() { _Hashtable = new Hashtable(10, StringComparer.OrdinalIgnoreCase); } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public virtual void Add(ProviderBase provider) { if (_ReadOnly) throw new NotSupportedException(SR.GetString(SR.CollectionReadOnly)); if (provider == null) throw new ArgumentNullException("provider"); if (provider.Name == null || provider.Name.Length < 1) throw new ArgumentException(SR.GetString(SR.Config_provider_name_null_or_empty)); _Hashtable.Add(provider.Name, provider); } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public void Remove(string name) { if (_ReadOnly) throw new NotSupportedException(SR.GetString(SR.CollectionReadOnly)); _Hashtable.Remove(name); } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public ProviderBase this[string name] { get { return _Hashtable[name] as ProviderBase; } } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public IEnumerator GetEnumerator() { return _Hashtable.Values.GetEnumerator(); } //public object Clone(){ // return new ProviderCollection(_Indices, _Values); //} //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public void SetReadOnly() { if (_ReadOnly) return; _ReadOnly = true; } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public void Clear() { if (_ReadOnly) throw new NotSupportedException(SR.GetString(SR.CollectionReadOnly)); _Hashtable.Clear(); } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// // ICollection interface public int Count { get { return _Hashtable.Count; }} public bool IsSynchronized { get { return false; } } public object SyncRoot { get { return this; } } public void CopyTo(ProviderBase[] array, int index) { ((ICollection) this).CopyTo(array, index); } void ICollection.CopyTo(Array array, int index) { _Hashtable.Values.CopyTo(array, index); } #if UNUSED_CODE ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// private ProviderCollection(Hashtable h) { _Hashtable = (Hashtable)h.Clone(); } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration.Provider { using System.Collections; using System.Collections.Specialized; using System.Runtime.Serialization; ////// public class ProviderCollection : IEnumerable, ICollection //, ICloneable { private Hashtable _Hashtable = null; private bool _ReadOnly = false; //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public ProviderCollection() { _Hashtable = new Hashtable(10, StringComparer.OrdinalIgnoreCase); } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public virtual void Add(ProviderBase provider) { if (_ReadOnly) throw new NotSupportedException(SR.GetString(SR.CollectionReadOnly)); if (provider == null) throw new ArgumentNullException("provider"); if (provider.Name == null || provider.Name.Length < 1) throw new ArgumentException(SR.GetString(SR.Config_provider_name_null_or_empty)); _Hashtable.Add(provider.Name, provider); } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public void Remove(string name) { if (_ReadOnly) throw new NotSupportedException(SR.GetString(SR.CollectionReadOnly)); _Hashtable.Remove(name); } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public ProviderBase this[string name] { get { return _Hashtable[name] as ProviderBase; } } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public IEnumerator GetEnumerator() { return _Hashtable.Values.GetEnumerator(); } //public object Clone(){ // return new ProviderCollection(_Indices, _Values); //} //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public void SetReadOnly() { if (_ReadOnly) return; _ReadOnly = true; } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// public void Clear() { if (_ReadOnly) throw new NotSupportedException(SR.GetString(SR.CollectionReadOnly)); _Hashtable.Clear(); } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// // ICollection interface public int Count { get { return _Hashtable.Count; }} public bool IsSynchronized { get { return false; } } public object SyncRoot { get { return this; } } public void CopyTo(ProviderBase[] array, int index) { ((ICollection) this).CopyTo(array, index); } void ICollection.CopyTo(Array array, int index) { _Hashtable.Values.CopyTo(array, index); } #if UNUSED_CODE ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// private ProviderCollection(Hashtable h) { _Hashtable = (Hashtable)h.Clone(); } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeForwardedToAttribute.cs
- DataTransferEventArgs.cs
- CursorConverter.cs
- CodeRemoveEventStatement.cs
- RSAPKCS1SignatureFormatter.cs
- Command.cs
- ExpressionBuilderContext.cs
- Bits.cs
- SchemaCreator.cs
- ServerIdentity.cs
- FileSystemInfo.cs
- GridItemProviderWrapper.cs
- HttpRuntime.cs
- ExpanderAutomationPeer.cs
- ApplicationCommands.cs
- CodeTypeDeclarationCollection.cs
- WindowsTitleBar.cs
- MessageQueuePermissionEntryCollection.cs
- RuntimeCompatibilityAttribute.cs
- IdentityReference.cs
- CursorInteropHelper.cs
- FontSource.cs
- RuleSettingsCollection.cs
- SystemPens.cs
- SchemaTypeEmitter.cs
- ConnectionPointCookie.cs
- HighlightComponent.cs
- SqlParameterCollection.cs
- XmlQueryRuntime.cs
- SchemaCollectionCompiler.cs
- AccessibleObject.cs
- RawUIStateInputReport.cs
- TreeNodeStyle.cs
- Region.cs
- SpeechRecognitionEngine.cs
- ConfigurationManagerInternalFactory.cs
- HTMLTagNameToTypeMapper.cs
- DesignDataSource.cs
- PasswordRecovery.cs
- COM2IProvidePropertyBuilderHandler.cs
- PagerSettings.cs
- Encoder.cs
- DataGridSortCommandEventArgs.cs
- ApplicationCommands.cs
- WebPartManager.cs
- WebPartTransformerAttribute.cs
- HwndMouseInputProvider.cs
- CultureMapper.cs
- CodeCatchClause.cs
- ContentType.cs
- PaginationProgressEventArgs.cs
- SettingsContext.cs
- TraceContextRecord.cs
- HttpListener.cs
- PackageRelationshipSelector.cs
- TableAdapterManagerNameHandler.cs
- ViewCellRelation.cs
- WorkflowQueueInfo.cs
- BuilderPropertyEntry.cs
- Size.cs
- NumberFormatter.cs
- VirtualDirectoryMapping.cs
- RightsManagementInformation.cs
- SelfIssuedAuthProofToken.cs
- ISFTagAndGuidCache.cs
- FontUnitConverter.cs
- Baml2006SchemaContext.cs
- CharConverter.cs
- WindowsNonControl.cs
- LinkLabelLinkClickedEvent.cs
- OledbConnectionStringbuilder.cs
- DataGridViewSelectedColumnCollection.cs
- TreeBuilder.cs
- Label.cs
- sitestring.cs
- ColorKeyFrameCollection.cs
- DependencyPropertyValueSerializer.cs
- ConnectionsZone.cs
- RuleSetCollection.cs
- BaseParagraph.cs
- CompoundFileStreamReference.cs
- RbTree.cs
- XslVisitor.cs
- FormsAuthenticationModule.cs
- CodeExporter.cs
- ControlPaint.cs
- MsmqProcessProtocolHandler.cs
- SafeIUnknown.cs
- SQLResource.cs
- EndpointDiscoveryMetadataCD1.cs
- UnsafeNativeMethods.cs
- AuthenticatingEventArgs.cs
- DataGridViewColumnEventArgs.cs
- CardSpaceException.cs
- DBNull.cs
- PolicyUnit.cs
- ColorTransformHelper.cs
- MachineKeySection.cs
- RelatedImageListAttribute.cs
- ArgIterator.cs