Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Odbc / OdbcConnectionOpen.cs / 1305376 / OdbcConnectionOpen.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System; using System.Data; using System.Data.Common; using System.Data.ProviderBase; using System.Threading; using SysTx = System.Transactions; namespace System.Data.Odbc { sealed internal class OdbcConnectionOpen : DbConnectionInternal { // Construct from a compiled connection string internal OdbcConnectionOpen(OdbcConnection outerConnection, OdbcConnectionString connectionOptions) { #if DEBUG try { // use this to help validate this object is only created after the following permission has been previously demanded in the current codepath if (null != outerConnection) { outerConnection.UserConnectionOptions.DemandPermission(); } else { connectionOptions.DemandPermission(); } } catch(System.Security.SecurityException) { System.Diagnostics.Debug.Assert(false, "unexpected SecurityException for current codepath"); throw; } #endif OdbcEnvironmentHandle environmentHandle = OdbcEnvironment.GetGlobalEnvironmentHandle(); outerConnection.ConnectionHandle = new OdbcConnectionHandle(outerConnection, connectionOptions, environmentHandle); } internal OdbcConnection OuterConnection { get { OdbcConnection outerConnection = (OdbcConnection)Owner; if (null == outerConnection) throw ADP.InvalidOperation("internal connection without an outer connection?"); // return outerConnection; } } override public string ServerVersion { get { return OuterConnection.Open_GetServerVersion(); } } override protected void Activate(SysTx.Transaction transaction) { OdbcConnection.ExecutePermission.Demand(); } override public DbTransaction BeginTransaction(IsolationLevel isolevel) { return BeginOdbcTransaction(isolevel); } internal OdbcTransaction BeginOdbcTransaction(IsolationLevel isolevel) { return OuterConnection.Open_BeginTransaction(isolevel); } override public void ChangeDatabase(string value) { OuterConnection.Open_ChangeDatabase(value); } override protected DbReferenceCollection CreateReferenceCollection() { return new OdbcReferenceCollection(); } override protected void Deactivate() { NotifyWeakReference(OdbcReferenceCollection.Closing); } override public void EnlistTransaction(SysTx.Transaction transaction) { OuterConnection.Open_EnlistTransaction(transaction); } } } // 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
- QilTargetType.cs
- UTF32Encoding.cs
- VectorCollection.cs
- SqlProvider.cs
- DataServiceClientException.cs
- HtmlInputCheckBox.cs
- XmlSchemaChoice.cs
- CultureInfo.cs
- Polygon.cs
- InfoCardCryptoHelper.cs
- FrameDimension.cs
- TextRunCacheImp.cs
- ReferentialConstraint.cs
- StringValidatorAttribute.cs
- WindowAutomationPeer.cs
- ConfigXmlSignificantWhitespace.cs
- BooleanProjectedSlot.cs
- PointAnimationBase.cs
- BitmapMetadataEnumerator.cs
- NodeLabelEditEvent.cs
- GridSplitterAutomationPeer.cs
- TableHeaderCell.cs
- ValueChangedEventManager.cs
- RayHitTestParameters.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- EntityContainerRelationshipSet.cs
- PageBreakRecord.cs
- TypeConverterHelper.cs
- NativeObjectSecurity.cs
- ImmutableObjectAttribute.cs
- PaperSource.cs
- StringFunctions.cs
- LinearGradientBrush.cs
- SimpleRecyclingCache.cs
- MSAAEventDispatcher.cs
- Image.cs
- PageAction.cs
- ComponentConverter.cs
- ListViewPagedDataSource.cs
- SourceChangedEventArgs.cs
- GlobalEventManager.cs
- TCPClient.cs
- EtwTrace.cs
- DesignerDataTableBase.cs
- WsdlInspector.cs
- ImageConverter.cs
- ActivityTypeResolver.xaml.cs
- Point3DCollectionValueSerializer.cs
- RemoteWebConfigurationHostServer.cs
- HtmlControlDesigner.cs
- HtmlInputHidden.cs
- TypeBuilder.cs
- XmlBoundElement.cs
- WebUtil.cs
- Quaternion.cs
- SafeNativeMethods.cs
- XmlText.cs
- Sql8ExpressionRewriter.cs
- DataGridViewTopLeftHeaderCell.cs
- TypeElementCollection.cs
- ICollection.cs
- XmlArrayItemAttribute.cs
- WebPartTransformerCollection.cs
- SystemIPInterfaceStatistics.cs
- ListManagerBindingsCollection.cs
- SchemaLookupTable.cs
- BoundPropertyEntry.cs
- MetadataArtifactLoaderFile.cs
- DataRowCollection.cs
- FrugalList.cs
- HttpCapabilitiesSectionHandler.cs
- WsdlImporterElementCollection.cs
- JsonSerializer.cs
- loginstatus.cs
- Brush.cs
- FileDetails.cs
- HtmlEncodedRawTextWriter.cs
- SqlOuterApplyReducer.cs
- CompilationUnit.cs
- EDesignUtil.cs
- EventProviderClassic.cs
- ImportFileRequest.cs
- SubordinateTransaction.cs
- TypeConverterValueSerializer.cs
- DatePickerDateValidationErrorEventArgs.cs
- AddressingVersion.cs
- RenderData.cs
- WrappedIUnknown.cs
- CompoundFileStorageReference.cs
- AnimatedTypeHelpers.cs
- ProfileService.cs
- DbModificationClause.cs
- SizeFConverter.cs
- CTreeGenerator.cs
- DataGridViewBindingCompleteEventArgs.cs
- IssuedSecurityTokenProvider.cs
- _ListenerAsyncResult.cs
- CompilerError.cs
- XmlSchemaAll.cs
- ConnectAlgorithms.cs