Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Configuration / System / Configuration / ProviderCollection.cs / 1 / 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
- EntitySetDataBindingList.cs
- SequentialOutput.cs
- QueryAccessibilityHelpEvent.cs
- ControlCachePolicy.cs
- StickyNote.cs
- LocalizabilityAttribute.cs
- RMPublishingDialog.cs
- localization.cs
- SQLConvert.cs
- XamlStream.cs
- Pair.cs
- SystemIPGlobalStatistics.cs
- ListManagerBindingsCollection.cs
- ClientTarget.cs
- QueryCursorEventArgs.cs
- CacheVirtualItemsEvent.cs
- DPTypeDescriptorContext.cs
- DoubleCollection.cs
- OdbcErrorCollection.cs
- AssociationEndMember.cs
- Base64Decoder.cs
- PageThemeCodeDomTreeGenerator.cs
- Cell.cs
- SafeUserTokenHandle.cs
- SplashScreenNativeMethods.cs
- ResponseStream.cs
- HeaderPanel.cs
- DirectoryInfo.cs
- DataRowView.cs
- CultureData.cs
- ProjectionPath.cs
- Claim.cs
- CultureInfoConverter.cs
- RuleProcessor.cs
- ByteFacetDescriptionElement.cs
- PenLineJoinValidation.cs
- SafeFileMapViewHandle.cs
- DesignerInterfaces.cs
- GridView.cs
- ValueType.cs
- SetMemberBinder.cs
- WindowHelperService.cs
- InternalConfigHost.cs
- MenuItemStyle.cs
- CompiledRegexRunner.cs
- DependencyObjectPropertyDescriptor.cs
- TextRangeEdit.cs
- SoundPlayer.cs
- BindingEntityInfo.cs
- Overlapped.cs
- TextEndOfSegment.cs
- MachineKey.cs
- HtmlInputCheckBox.cs
- OutputCacheProfileCollection.cs
- OperandQuery.cs
- UnsafeNativeMethods.cs
- FirewallWrapper.cs
- ParamArrayAttribute.cs
- SamlAuthorizationDecisionStatement.cs
- ListDictionaryInternal.cs
- SymmetricAlgorithm.cs
- _ChunkParse.cs
- VirtualPathData.cs
- SspiSecurityTokenParameters.cs
- ColumnResult.cs
- RoleService.cs
- Polygon.cs
- BadImageFormatException.cs
- FixedTextSelectionProcessor.cs
- ParserOptions.cs
- DefaultWorkflowSchedulerService.cs
- SqlPersonalizationProvider.cs
- _TimerThread.cs
- ObjectReaderCompiler.cs
- Padding.cs
- InstanceStoreQueryResult.cs
- Wow64ConfigurationLoader.cs
- ParserOptions.cs
- TextRunTypographyProperties.cs
- Converter.cs
- SmtpFailedRecipientException.cs
- XmlSchemaDatatype.cs
- LabelDesigner.cs
- RoleManagerModule.cs
- PasswordPropertyTextAttribute.cs
- XPathNodeList.cs
- MappingSource.cs
- TextSelectionHelper.cs
- XmlConvert.cs
- DynamicContractTypeBuilder.cs
- VerificationAttribute.cs
- ProfileModule.cs
- ConfigsHelper.cs
- CookieHandler.cs
- ToolboxItemFilterAttribute.cs
- _FtpControlStream.cs
- EncryptedKey.cs
- TextSelectionHighlightLayer.cs
- TextEffectCollection.cs
- DesigntimeLicenseContextSerializer.cs