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
- NativeMethods.cs
- WinFormsSecurity.cs
- KnownTypes.cs
- UnknownBitmapEncoder.cs
- Dump.cs
- UIElementAutomationPeer.cs
- Rect.cs
- FontCacheLogic.cs
- MulticastNotSupportedException.cs
- OraclePermission.cs
- StringHelper.cs
- ViewBox.cs
- PointCollectionValueSerializer.cs
- UmAlQuraCalendar.cs
- SettingsAttributes.cs
- WorkflowServiceAttributesTypeConverter.cs
- LeaseManager.cs
- DataControlFieldsEditor.cs
- LayoutUtils.cs
- Int16AnimationBase.cs
- RowToParametersTransformer.cs
- BitmapEffectCollection.cs
- RegisteredArrayDeclaration.cs
- StrokeFIndices.cs
- WindowsMenu.cs
- XmlDictionaryReaderQuotasElement.cs
- AbstractSvcMapFileLoader.cs
- sqlstateclientmanager.cs
- Rect3DConverter.cs
- CurrencyManager.cs
- PersonalizationStateInfoCollection.cs
- ToolboxItemCollection.cs
- CodeDomDecompiler.cs
- SchemaTypeEmitter.cs
- UserControlAutomationPeer.cs
- PopupRoot.cs
- LocalizeDesigner.cs
- PathSegmentCollection.cs
- X509SubjectKeyIdentifierClause.cs
- DesignerGeometryHelper.cs
- SocketPermission.cs
- WsatExtendedInformation.cs
- RankException.cs
- UnsafeNativeMethods.cs
- DateTimeSerializationSection.cs
- nulltextnavigator.cs
- DbUpdateCommandTree.cs
- PagerSettings.cs
- BamlTreeUpdater.cs
- ComPlusTypeLoader.cs
- WebBrowserUriTypeConverter.cs
- PersistNameAttribute.cs
- DocumentSequence.cs
- QueryGenerator.cs
- TypeTypeConverter.cs
- CommandValueSerializer.cs
- ResourcePool.cs
- SharedPerformanceCounter.cs
- MappingItemCollection.cs
- RegexStringValidator.cs
- ReflectionPermission.cs
- BoundConstants.cs
- Terminate.cs
- ToolStripCollectionEditor.cs
- HyperLink.cs
- ProfileModule.cs
- SiteMapSection.cs
- ipaddressinformationcollection.cs
- SimpleTypeResolver.cs
- PointF.cs
- SplitterDesigner.cs
- Pick.cs
- RootContext.cs
- SqlCharStream.cs
- MediaTimeline.cs
- ButtonStandardAdapter.cs
- ExpressionList.cs
- SQLInt16.cs
- SmtpCommands.cs
- ScrollChangedEventArgs.cs
- WindowsListView.cs
- WorkflowRuntimeServiceElement.cs
- DataControlFieldHeaderCell.cs
- UnsignedPublishLicense.cs
- BoundsDrawingContextWalker.cs
- CaretElement.cs
- InvalidCommandTreeException.cs
- MultipartContentParser.cs
- FormatControl.cs
- Content.cs
- CqlErrorHelper.cs
- TreeViewItemAutomationPeer.cs
- OrderPreservingPipeliningSpoolingTask.cs
- RoutedPropertyChangedEventArgs.cs
- DataControlButton.cs
- TcpProcessProtocolHandler.cs
- CheckBox.cs
- ServicePointManager.cs
- AuthorizationSection.cs
- TabPageDesigner.cs