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
- ObjectDataSourceDesigner.cs
- ImageAutomationPeer.cs
- TextElementCollectionHelper.cs
- DiscoveryViaBehavior.cs
- SqlUtils.cs
- IndentedWriter.cs
- ReflectionServiceProvider.cs
- IpcClientManager.cs
- WebPartEditVerb.cs
- CustomError.cs
- WindowsGraphicsCacheManager.cs
- SelectionWordBreaker.cs
- ModifierKeysConverter.cs
- CookieProtection.cs
- SamlConstants.cs
- Rijndael.cs
- ThemeDirectoryCompiler.cs
- CriticalFinalizerObject.cs
- Timer.cs
- ConfigurationStrings.cs
- BamlBinaryWriter.cs
- FontInfo.cs
- handlecollector.cs
- RowSpanVector.cs
- MediaElement.cs
- SortedList.cs
- UnsafePeerToPeerMethods.cs
- SecurityRuntime.cs
- SequenceRange.cs
- SQLDouble.cs
- ToolStripDesignerAvailabilityAttribute.cs
- CompModSwitches.cs
- FloaterBaseParagraph.cs
- LowerCaseStringConverter.cs
- CountAggregationOperator.cs
- WebServiceErrorEvent.cs
- MatrixTransform.cs
- ContextConfiguration.cs
- XmlEnumAttribute.cs
- DriveInfo.cs
- OutputCacheSettingsSection.cs
- ProxyGenerator.cs
- X509ChainPolicy.cs
- ProgressBarRenderer.cs
- AppearanceEditorPart.cs
- CodeNamespace.cs
- StyleSelector.cs
- PropertyMapper.cs
- _Connection.cs
- MenuItemStyleCollection.cs
- CompilerTypeWithParams.cs
- ParsedRoute.cs
- RouteTable.cs
- WebMessageEncoderFactory.cs
- FixedPageAutomationPeer.cs
- NameObjectCollectionBase.cs
- AttributeUsageAttribute.cs
- CodeTypeDelegate.cs
- SyncMethodInvoker.cs
- PasswordTextContainer.cs
- RubberbandSelector.cs
- RijndaelManaged.cs
- WorkflowMarkupSerializationManager.cs
- SiteMapNodeItem.cs
- DatePickerAutomationPeer.cs
- SimpleHandlerBuildProvider.cs
- RsaKeyGen.cs
- GACMembershipCondition.cs
- NavigationFailedEventArgs.cs
- LockCookie.cs
- GlobalAclOperationRequirement.cs
- DeclarativeCatalogPartDesigner.cs
- XhtmlStyleClass.cs
- Soap.cs
- IImplicitResourceProvider.cs
- SortedList.cs
- CoTaskMemHandle.cs
- SignerInfo.cs
- ConfigXmlAttribute.cs
- ObfuscationAttribute.cs
- SortKey.cs
- DataTemplateKey.cs
- FlowLayoutPanel.cs
- SpellerError.cs
- GridEntryCollection.cs
- AccessKeyManager.cs
- recordstatescratchpad.cs
- Context.cs
- ProgressBar.cs
- SchemaNames.cs
- RowBinding.cs
- XMLDiffLoader.cs
- ChannelBinding.cs
- ProbeMatchesCD1.cs
- DataGridPageChangedEventArgs.cs
- SqlInternalConnection.cs
- PngBitmapDecoder.cs
- CompilerHelpers.cs
- PortCache.cs
- ZoneIdentityPermission.cs