Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / DesignConnectionCollection.cs / 2 / DesignConnectionCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Specialized; using System.Xml; using System.Xml.Schema; using System.Xml.Serialization; using System.IO; using System.Diagnostics; using System.Globalization; using System.Text.RegularExpressions; namespace System.Data.Design { internal interface IDesignConnectionCollection: INamedObjectCollection { IDesignConnection Get( string name ); void Set( IDesignConnection connection ); void Remove( string name ); void Clear(); } internal class DesignConnectionCollection: DataSourceCollectionBase, IDesignConnectionCollection { internal DesignConnectionCollection(DataSourceComponent collectionHost) : base(collectionHost) { } protected override Type ItemType { get { return typeof(IDesignConnection); } } protected override INameService NameService { get { return SimpleNameService.DefaultInstance; } } // // IDesignConnectionCollection implementation // public IDesignConnection Get( string name ) { return (IDesignConnection) NamedObjectUtil.Find( this, name ); } protected override void OnSet( int index, object oldValue, object newValue ) { base.OnSet( index, oldValue, newValue ); ValidateType( newValue ); IDesignConnection oldConn = (IDesignConnection) oldValue; IDesignConnection newConn = (IDesignConnection) newValue; if( !StringUtil.EqualValue( oldConn.Name, newConn.Name)) { ValidateUniqueName(newConn, newConn.Name); } } public void Set( IDesignConnection connection ) { INamedObject oldConnection = NamedObjectUtil.Find( this, connection.Name ); if( oldConnection != null ) { this.List.Remove( oldConnection ); } this.List.Add( connection ); } public bool Contains( IDesignConnection connection ) { return List.Contains( connection ); } public int Add( IDesignConnection connection ) { return List.Add( connection ); } public void Remove( IDesignConnection connection ) { List.Remove( connection ); } } } // 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
- cookie.cs
- HttpResponseWrapper.cs
- reliableinputsessionchannel.cs
- IntegerValidatorAttribute.cs
- IncrementalReadDecoders.cs
- CommandDevice.cs
- DbMetaDataFactory.cs
- WebPartHelpVerb.cs
- TableColumnCollectionInternal.cs
- FragmentQueryProcessor.cs
- FontStyleConverter.cs
- TransactionsSectionGroup.cs
- OrderedDictionary.cs
- FormViewRow.cs
- ProviderSettings.cs
- ScrollEvent.cs
- ListCollectionView.cs
- basecomparevalidator.cs
- IntSecurity.cs
- TextReader.cs
- ContactManager.cs
- CacheModeConverter.cs
- TriggerBase.cs
- remotingproxy.cs
- HttpCapabilitiesBase.cs
- DynamicResourceExtension.cs
- GZipDecoder.cs
- XamlInt32CollectionSerializer.cs
- RuleSettingsCollection.cs
- RegexWorker.cs
- Size.cs
- BaseCodePageEncoding.cs
- XComponentModel.cs
- ZipIOCentralDirectoryBlock.cs
- COAUTHINFO.cs
- PerformanceCounterPermission.cs
- ChooseAction.cs
- WebScriptServiceHostFactory.cs
- EntityConnectionStringBuilder.cs
- CurrentChangingEventArgs.cs
- WindowInteropHelper.cs
- CircleHotSpot.cs
- SkinBuilder.cs
- BlurEffect.cs
- HttpHandlerActionCollection.cs
- OutputCacheModule.cs
- TraceShell.cs
- externdll.cs
- WpfMemberInvoker.cs
- ObjectQueryProvider.cs
- PanelStyle.cs
- ZipIOLocalFileHeader.cs
- SafeThreadHandle.cs
- AxisAngleRotation3D.cs
- ParagraphVisual.cs
- UnmanagedBitmapWrapper.cs
- ApplicationInfo.cs
- VisualTreeUtils.cs
- Operand.cs
- MetadataWorkspace.cs
- CodeStatement.cs
- XmlSchemaDocumentation.cs
- SettingsAttributes.cs
- ValidationService.cs
- WebBrowserNavigatedEventHandler.cs
- IntegerValidator.cs
- ComponentManagerBroker.cs
- EnlistmentState.cs
- ParameterElement.cs
- ResourcesGenerator.cs
- QueuePathEditor.cs
- StylusPointPropertyUnit.cs
- BinHexEncoder.cs
- TemplateApplicationHelper.cs
- sqlmetadatafactory.cs
- Size.cs
- BevelBitmapEffect.cs
- WsdlExporter.cs
- ObjectListField.cs
- Wizard.cs
- HttpModuleActionCollection.cs
- PropertyOrder.cs
- BitmapMetadata.cs
- DataObjectCopyingEventArgs.cs
- FixedTextView.cs
- BitmapCodecInfoInternal.cs
- AuthorizationSection.cs
- CodePrimitiveExpression.cs
- ProgressiveCrcCalculatingStream.cs
- Merger.cs
- FileDialog_Vista_Interop.cs
- StateBag.cs
- ExcCanonicalXml.cs
- BinaryHeap.cs
- CopyNodeSetAction.cs
- SiteMapDataSource.cs
- Header.cs
- DesignerDataSourceView.cs
- BaseEntityWrapper.cs
- AdvancedBindingEditor.cs