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
- AuthorizationSection.cs
- WebReferencesBuildProvider.cs
- ReflectionServiceProvider.cs
- Image.cs
- DataServiceQuery.cs
- SecurityManager.cs
- DescendantQuery.cs
- PagedDataSource.cs
- EnvironmentPermission.cs
- ParameterToken.cs
- DataGridRowDetailsEventArgs.cs
- CatalogPartDesigner.cs
- ScriptControl.cs
- DrawingGroupDrawingContext.cs
- XmlComplianceUtil.cs
- MultilineStringEditor.cs
- ExpandSegmentCollection.cs
- RoutedEventValueSerializer.cs
- FixedLineResult.cs
- SecurityPolicySection.cs
- HwndTarget.cs
- ModelServiceImpl.cs
- DataFormats.cs
- XmlValidatingReader.cs
- ReflectEventDescriptor.cs
- RolePrincipal.cs
- PersonalizationStateInfo.cs
- ProfilePropertyNameValidator.cs
- X509ChainElement.cs
- Source.cs
- FileLoadException.cs
- SetterTriggerConditionValueConverter.cs
- NameValuePermission.cs
- NoneExcludedImageIndexConverter.cs
- AgileSafeNativeMemoryHandle.cs
- RemoteWebConfigurationHostServer.cs
- TreeNodeCollectionEditor.cs
- ECDiffieHellmanCngPublicKey.cs
- HttpInputStream.cs
- FileFormatException.cs
- ProcessHostServerConfig.cs
- WindowsRichEditRange.cs
- Parser.cs
- DataServiceRequest.cs
- RadioButton.cs
- LockRecursionException.cs
- AppDomainFactory.cs
- BoundConstants.cs
- BookmarkScopeHandle.cs
- ComPlusTypeValidator.cs
- ToolStripManager.cs
- Translator.cs
- _BasicClient.cs
- Publisher.cs
- Document.cs
- SafeNativeMethods.cs
- SqlCommandSet.cs
- SafeEventHandle.cs
- BrowserCapabilitiesFactory.cs
- DependencySource.cs
- DependencyObjectPropertyDescriptor.cs
- LookupBindingPropertiesAttribute.cs
- StringComparer.cs
- DispatcherExceptionFilterEventArgs.cs
- TraceContextEventArgs.cs
- PropertyMapper.cs
- ColumnBinding.cs
- GlobalProxySelection.cs
- Odbc32.cs
- MatrixTransform.cs
- PassportIdentity.cs
- TextTreeDeleteContentUndoUnit.cs
- ModifierKeysValueSerializer.cs
- SecurityUtils.cs
- BaseParser.cs
- Matrix3D.cs
- GridView.cs
- TextBoxBase.cs
- FrameSecurityDescriptor.cs
- Descriptor.cs
- TextParaClient.cs
- _OSSOCK.cs
- ConstNode.cs
- CollectionChangeEventArgs.cs
- ExpressionBuilder.cs
- XmlTextEncoder.cs
- NCryptNative.cs
- CryptographicAttribute.cs
- ObjectResult.cs
- RightNameExpirationInfoPair.cs
- FlowDocumentReader.cs
- DynamicPropertyHolder.cs
- GenericTextProperties.cs
- XmlSchemaSet.cs
- AttributeUsageAttribute.cs
- IndexedGlyphRun.cs
- SortedList.cs
- FormParameter.cs
- ToolStripItemEventArgs.cs
- SystemResourceHost.cs