Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Data / System / Data / Common / DBConnection.cs / 1 / DBConnection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System; using System.ComponentModel; using System.Data; #if WINFSInternalOnly internal #else public #endif abstract class DbConnection : Component, IDbConnection { // V1.2.3300 private StateChangeEventHandler _stateChangeEventHandler; protected DbConnection() : base() { } [ DefaultValue(""), RecommendedAsConfigurable(true), RefreshProperties(RefreshProperties.All), ResCategoryAttribute(Res.DataCategory_Data), ] abstract public string ConnectionString { get; set; } [ ResCategoryAttribute(Res.DataCategory_Data), ] virtual public int ConnectionTimeout { get { return ADP.DefaultConnectionTimeout; } } [ ResCategoryAttribute(Res.DataCategory_Data), ] abstract public string Database { get; } [ ResCategoryAttribute(Res.DataCategory_Data), ] abstract public string DataSource { // NOTE: if you plan on allowing the data source to be changed, you // should implement a ChangeDataSource method, in keeping with // the ChangeDatabase method paradigm. get; } ////// The associated provider factory for derived class. /// virtual protected DbProviderFactory DbProviderFactory { get { return null; } } internal DbProviderFactory ProviderFactory { get { return DbProviderFactory; } } [ Browsable(false), ] abstract public string ServerVersion { get; } [ Browsable(false), ResDescriptionAttribute(Res.DbConnection_State), ] abstract public ConnectionState State { get; } [ ResCategoryAttribute(Res.DataCategory_StateChange), ResDescriptionAttribute(Res.DbConnection_StateChange), ] virtual public event StateChangeEventHandler StateChange { add { _stateChangeEventHandler += value; } remove { _stateChangeEventHandler -= value; } } abstract protected DbTransaction BeginDbTransaction(IsolationLevel isolationLevel); public DbTransaction BeginTransaction() { return BeginDbTransaction(IsolationLevel.Unspecified); } public DbTransaction BeginTransaction(IsolationLevel isolationLevel) { return BeginDbTransaction(isolationLevel); } IDbTransaction IDbConnection.BeginTransaction() { return BeginDbTransaction(IsolationLevel.Unspecified); } IDbTransaction IDbConnection.BeginTransaction(IsolationLevel isolationLevel) { return BeginDbTransaction(isolationLevel); } abstract public void Close(); abstract public void ChangeDatabase(string databaseName); public DbCommand CreateCommand() { return CreateDbCommand(); } IDbCommand IDbConnection.CreateCommand() { return CreateDbCommand(); } abstract protected DbCommand CreateDbCommand(); virtual public void EnlistTransaction(System.Transactions.Transaction transaction) { // NOTE: This is virtual because not all providers may choose to support // distributed transactions. throw ADP.NotSupported(); } // these need to be here so that GetSchema is visible when programming to a dbConnection object. // they are overridden by the real implementations in DbConnectionBase virtual public DataTable GetSchema() { throw ADP.NotSupported(); } virtual public DataTable GetSchema(string collectionName) { throw ADP.NotSupported(); } virtual public DataTable GetSchema(string collectionName, string[] restrictionValues ) { throw ADP.NotSupported(); } protected virtual void OnStateChange(StateChangeEventArgs stateChange) { StateChangeEventHandler handler = _stateChangeEventHandler; if (null != handler) { handler(this, stateChange); } } abstract public void Open(); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System; using System.ComponentModel; using System.Data; #if WINFSInternalOnly internal #else public #endif abstract class DbConnection : Component, IDbConnection { // V1.2.3300 private StateChangeEventHandler _stateChangeEventHandler; protected DbConnection() : base() { } [ DefaultValue(""), RecommendedAsConfigurable(true), RefreshProperties(RefreshProperties.All), ResCategoryAttribute(Res.DataCategory_Data), ] abstract public string ConnectionString { get; set; } [ ResCategoryAttribute(Res.DataCategory_Data), ] virtual public int ConnectionTimeout { get { return ADP.DefaultConnectionTimeout; } } [ ResCategoryAttribute(Res.DataCategory_Data), ] abstract public string Database { get; } [ ResCategoryAttribute(Res.DataCategory_Data), ] abstract public string DataSource { // NOTE: if you plan on allowing the data source to be changed, you // should implement a ChangeDataSource method, in keeping with // the ChangeDatabase method paradigm. get; } ////// The associated provider factory for derived class. /// virtual protected DbProviderFactory DbProviderFactory { get { return null; } } internal DbProviderFactory ProviderFactory { get { return DbProviderFactory; } } [ Browsable(false), ] abstract public string ServerVersion { get; } [ Browsable(false), ResDescriptionAttribute(Res.DbConnection_State), ] abstract public ConnectionState State { get; } [ ResCategoryAttribute(Res.DataCategory_StateChange), ResDescriptionAttribute(Res.DbConnection_StateChange), ] virtual public event StateChangeEventHandler StateChange { add { _stateChangeEventHandler += value; } remove { _stateChangeEventHandler -= value; } } abstract protected DbTransaction BeginDbTransaction(IsolationLevel isolationLevel); public DbTransaction BeginTransaction() { return BeginDbTransaction(IsolationLevel.Unspecified); } public DbTransaction BeginTransaction(IsolationLevel isolationLevel) { return BeginDbTransaction(isolationLevel); } IDbTransaction IDbConnection.BeginTransaction() { return BeginDbTransaction(IsolationLevel.Unspecified); } IDbTransaction IDbConnection.BeginTransaction(IsolationLevel isolationLevel) { return BeginDbTransaction(isolationLevel); } abstract public void Close(); abstract public void ChangeDatabase(string databaseName); public DbCommand CreateCommand() { return CreateDbCommand(); } IDbCommand IDbConnection.CreateCommand() { return CreateDbCommand(); } abstract protected DbCommand CreateDbCommand(); virtual public void EnlistTransaction(System.Transactions.Transaction transaction) { // NOTE: This is virtual because not all providers may choose to support // distributed transactions. throw ADP.NotSupported(); } // these need to be here so that GetSchema is visible when programming to a dbConnection object. // they are overridden by the real implementations in DbConnectionBase virtual public DataTable GetSchema() { throw ADP.NotSupported(); } virtual public DataTable GetSchema(string collectionName) { throw ADP.NotSupported(); } virtual public DataTable GetSchema(string collectionName, string[] restrictionValues ) { throw ADP.NotSupported(); } protected virtual void OnStateChange(StateChangeEventArgs stateChange) { StateChangeEventHandler handler = _stateChangeEventHandler; if (null != handler) { handler(this, stateChange); } } abstract public void Open(); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PersonalizationProviderHelper.cs
- BlurEffect.cs
- RenderTargetBitmap.cs
- Accessible.cs
- ADConnectionHelper.cs
- TextEditorContextMenu.cs
- ThemeInfoAttribute.cs
- TextAction.cs
- Enum.cs
- ControlDesigner.cs
- InvokeProviderWrapper.cs
- JsonReaderWriterFactory.cs
- SqlDelegatedTransaction.cs
- SimpleType.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- Header.cs
- SafeNativeMethodsCLR.cs
- SchemaElementLookUpTable.cs
- ValueUtilsSmi.cs
- OverlappedAsyncResult.cs
- DataSourceProvider.cs
- _OverlappedAsyncResult.cs
- EnvelopedSignatureTransform.cs
- ChannelServices.cs
- PrintEvent.cs
- TypeReference.cs
- DbParameterCollectionHelper.cs
- XmlAtomicValue.cs
- SerializationObjectManager.cs
- JournalEntryListConverter.cs
- ResourceDescriptionAttribute.cs
- ToolboxItemCollection.cs
- AccessorTable.cs
- GeometryCombineModeValidation.cs
- FontInfo.cs
- RelationHandler.cs
- AssertSection.cs
- StoreItemCollection.cs
- Debug.cs
- XmlnsCache.cs
- ObjectMemberMapping.cs
- BoundPropertyEntry.cs
- RightNameExpirationInfoPair.cs
- Vector3DAnimation.cs
- HtmlControl.cs
- XmlTextWriter.cs
- Mutex.cs
- ConfigurationStrings.cs
- UnaryNode.cs
- SQLDateTime.cs
- COM2EnumConverter.cs
- WriteableBitmap.cs
- DesignerActionMethodItem.cs
- ChangeDirector.cs
- SqlMultiplexer.cs
- ServiceRoute.cs
- followingsibling.cs
- HtmlDocument.cs
- LayoutManager.cs
- WebServiceReceiveDesigner.cs
- PropertyCollection.cs
- DoubleLink.cs
- SynchronizedDispatch.cs
- ContextStack.cs
- DataSpaceManager.cs
- DeclarativeCatalogPart.cs
- ClientUrlResolverWrapper.cs
- CodeAttributeArgumentCollection.cs
- WSDualHttpSecurityMode.cs
- EdmTypeAttribute.cs
- TrustLevelCollection.cs
- ListManagerBindingsCollection.cs
- TriggerActionCollection.cs
- CodeMemberMethod.cs
- SqlNotificationRequest.cs
- SelectedDatesCollection.cs
- _UncName.cs
- OperationCanceledException.cs
- OletxTransactionManager.cs
- DNS.cs
- DetailsViewDeleteEventArgs.cs
- WebReferenceCollection.cs
- HealthMonitoringSectionHelper.cs
- Action.cs
- FontConverter.cs
- QuotedPrintableStream.cs
- TableFieldsEditor.cs
- CommonDialog.cs
- SizeChangedInfo.cs
- PieceDirectory.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- CompiledXpathExpr.cs
- ManipulationPivot.cs
- WSSecurityTokenSerializer.cs
- SqlAggregateChecker.cs
- XmlSchemaParticle.cs
- TransactionTraceIdentifier.cs
- OdbcErrorCollection.cs
- TypeSystem.cs
- RoutedEventArgs.cs