Code:
/ DotNET / DotNET / 8.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
- RoleGroupCollection.cs
- AesCryptoServiceProvider.cs
- AmbientLight.cs
- UnrecognizedAssertionsBindingElement.cs
- TemplateAction.cs
- RelatedEnd.cs
- UrlPath.cs
- AdapterUtil.cs
- DirectionalLight.cs
- DBSqlParserColumnCollection.cs
- wgx_render.cs
- CryptoApi.cs
- XmlAttributeAttribute.cs
- ArrayConverter.cs
- HostingEnvironmentSection.cs
- LoginUtil.cs
- UserNamePasswordValidator.cs
- BuildResult.cs
- GetWinFXPath.cs
- TypeHelpers.cs
- CreateSequence.cs
- OutputScopeManager.cs
- TaskScheduler.cs
- AstTree.cs
- TypeFieldSchema.cs
- AttachedPropertyBrowsableAttribute.cs
- StylusEditingBehavior.cs
- precedingquery.cs
- ObjectViewEntityCollectionData.cs
- ValueSerializer.cs
- Common.cs
- AccessorTable.cs
- DetailsViewDeleteEventArgs.cs
- GeneratedCodeAttribute.cs
- SelectionBorderGlyph.cs
- IsolatedStorageFileStream.cs
- TypeConverterHelper.cs
- XmlSchemaAnnotation.cs
- PreservationFileReader.cs
- QuaternionRotation3D.cs
- ImportOptions.cs
- Trace.cs
- MonthChangedEventArgs.cs
- Triangle.cs
- BuildManager.cs
- DataRowChangeEvent.cs
- GroupItem.cs
- Table.cs
- ListViewDeletedEventArgs.cs
- QueryStringParameter.cs
- StateBag.cs
- XPathNodePointer.cs
- WindowsGraphics.cs
- HScrollBar.cs
- TextOnlyOutput.cs
- ColorTransform.cs
- WasHostedComPlusFactory.cs
- FlowLayout.cs
- TreeNodeMouseHoverEvent.cs
- DiscoveryInnerClientAdhocCD1.cs
- Propagator.Evaluator.cs
- TreeViewImageKeyConverter.cs
- QueueProcessor.cs
- DbDataRecord.cs
- HostingEnvironmentSection.cs
- Rotation3DAnimation.cs
- BaseConfigurationRecord.cs
- ConsumerConnectionPointCollection.cs
- RadioButtonDesigner.cs
- TransformedBitmap.cs
- Attributes.cs
- ToolStripRenderEventArgs.cs
- XmlILConstructAnalyzer.cs
- TypeContext.cs
- XmlHierarchicalEnumerable.cs
- PrintPreviewControl.cs
- CustomSignedXml.cs
- ScriptReference.cs
- UserControlParser.cs
- OutOfProcStateClientManager.cs
- WebBrowser.cs
- CalendarDay.cs
- InternalResources.cs
- TypeUtil.cs
- SecurityTokenProviderContainer.cs
- MethodToken.cs
- CapabilitiesSection.cs
- VScrollProperties.cs
- LastQueryOperator.cs
- RemoteWebConfigurationHostStream.cs
- UnconditionalPolicy.cs
- MergablePropertyAttribute.cs
- UnconditionalPolicy.cs
- OutputCacheProfile.cs
- SimpleWorkerRequest.cs
- InvalidPrinterException.cs
- AsmxEndpointPickerExtension.cs
- AssemblyNameProxy.cs
- MessagePropertyVariants.cs
- HttpConfigurationContext.cs