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
- PropertyStore.cs
- FixUp.cs
- GridViewCellAutomationPeer.cs
- WebContext.cs
- InputElement.cs
- SqlInternalConnectionSmi.cs
- SpecialFolderEnumConverter.cs
- XmlCharType.cs
- DelegateHelpers.cs
- EmptyCollection.cs
- XmlJsonReader.cs
- MetadataArtifactLoaderFile.cs
- StringBuilder.cs
- MsmqIntegrationChannelFactory.cs
- OverflowException.cs
- PatternMatcher.cs
- HelpExampleGenerator.cs
- ExpressionStringBuilder.cs
- StyleSheetRefUrlEditor.cs
- TextSearch.cs
- DocumentReference.cs
- SizeChangedInfo.cs
- ReadOnlyCollectionBase.cs
- DesigntimeLicenseContextSerializer.cs
- TextTreeInsertElementUndoUnit.cs
- Event.cs
- StorageConditionPropertyMapping.cs
- DocumentSequence.cs
- ResourceSetExpression.cs
- complextypematerializer.cs
- XmlHierarchyData.cs
- CDSCollectionETWBCLProvider.cs
- CompressedStack.cs
- GroupJoinQueryOperator.cs
- SymLanguageVendor.cs
- WorkflowWebService.cs
- BlurBitmapEffect.cs
- XmlQueryCardinality.cs
- DockPattern.cs
- Queue.cs
- WebPartTracker.cs
- _SpnDictionary.cs
- BStrWrapper.cs
- UserControlBuildProvider.cs
- ToolboxComponentsCreatingEventArgs.cs
- CharUnicodeInfo.cs
- TextEditor.cs
- FormsAuthenticationCredentials.cs
- ResourceDictionaryCollection.cs
- TokenBasedSetEnumerator.cs
- GZipUtils.cs
- InputBindingCollection.cs
- MultiView.cs
- DesignBinding.cs
- InputLangChangeEvent.cs
- NodeLabelEditEvent.cs
- IntegerValidator.cs
- RegexCaptureCollection.cs
- WsdlInspector.cs
- HttpCachePolicyElement.cs
- HtmlInputSubmit.cs
- ExpressionNormalizer.cs
- PerformanceCounterNameAttribute.cs
- NavigationWindow.cs
- ListViewDeleteEventArgs.cs
- NameTable.cs
- TrustManagerPromptUI.cs
- BuiltInExpr.cs
- XmlWrappingReader.cs
- PriorityItem.cs
- AnnotationDocumentPaginator.cs
- PersistencePipeline.cs
- CrossSiteScriptingValidation.cs
- unitconverter.cs
- DependencySource.cs
- DbConnectionHelper.cs
- BitmapEffectDrawingContent.cs
- WmlCalendarAdapter.cs
- DateTimeUtil.cs
- ChangeProcessor.cs
- ListControlDesigner.cs
- SizeFConverter.cs
- MissingMethodException.cs
- EncoderFallback.cs
- updateconfighost.cs
- ListBindingHelper.cs
- TableAdapterManagerMethodGenerator.cs
- DesignerRegionCollection.cs
- AffineTransform3D.cs
- OrderedDictionary.cs
- FormatSettings.cs
- TimerTable.cs
- HitTestParameters.cs
- NamespaceEmitter.cs
- NonVisualControlAttribute.cs
- MultiplexingFormatMapping.cs
- VisualStates.cs
- UnsafeNativeMethods.cs
- ContextQuery.cs
- Compiler.cs