Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Data / Microsoft / SqlServer / Server / SmiContext.cs / 1 / SmiContext.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace Microsoft.SqlServer.Server { using System; using System.Data; using System.Data.Sql; using System.Data.SqlTypes; using System.Security.Principal; // NOTE: connection, transaction and context pipe operations could be // encapsulated in their own classes, and should if they get complex // (transaction is borderline at this point). internal abstract class SmiContext { internal abstract event EventHandler OutOfScope; internal abstract SmiConnection ContextConnection { get; } internal abstract long ContextTransactionId { get; } internal abstract System.Transactions.Transaction ContextTransaction { get; } internal abstract bool HasContextPipe { get; } internal abstract WindowsIdentity WindowsIdentity { get; } internal abstract SmiRecordBuffer CreateRecordBuffer ( SmiExtendedMetaData[] columnMetaData, // Extended metadata because it requires names, udttypename and xmlschemaname ignored SmiEventSink eventSink ); internal abstract SmiRequestExecutor CreateRequestExecutor ( string commandText, CommandType commandType, SmiParameterMetaData[] parameterMetaData, SmiEventSink eventSink ); // internal abstract object GetContextValue ( int key ); internal abstract void GetTriggerInfo ( SmiEventSink eventSink, out bool[] columnsUpdated, out TriggerAction action, out SqlXml eventInstanceData ); internal abstract void SendMessageToPipe( string message, SmiEventSink eventSink ); internal abstract void SendResultsStartToPipe( SmiRecordBuffer recordBuffer, SmiEventSink eventSink ); internal abstract void SendResultsRowToPipe( SmiRecordBuffer recordBuffer, SmiEventSink eventSink ); internal abstract void SendResultsEndToPipe( SmiRecordBuffer recordBuffer, SmiEventSink eventSink ); internal abstract void SetContextValue ( int key, object value ); // Scratch LOB storage region internal virtual SmiStream GetScratchStream( SmiEventSink sink ) { // Adding as of V3 // Implement body with throw because there are only a couple of ways to get to this code: // 1) Client is calling this method even though the server negotiated for V2- and hasn't implemented V3 yet. // 2) Server didn't implement V3, but negotiated V3+. System.Data.Common.ADP.InternalError( System.Data.Common.ADP.InternalErrorCode.UnimplementedSMIMethod ); return null; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace Microsoft.SqlServer.Server { using System; using System.Data; using System.Data.Sql; using System.Data.SqlTypes; using System.Security.Principal; // NOTE: connection, transaction and context pipe operations could be // encapsulated in their own classes, and should if they get complex // (transaction is borderline at this point). internal abstract class SmiContext { internal abstract event EventHandler OutOfScope; internal abstract SmiConnection ContextConnection { get; } internal abstract long ContextTransactionId { get; } internal abstract System.Transactions.Transaction ContextTransaction { get; } internal abstract bool HasContextPipe { get; } internal abstract WindowsIdentity WindowsIdentity { get; } internal abstract SmiRecordBuffer CreateRecordBuffer ( SmiExtendedMetaData[] columnMetaData, // Extended metadata because it requires names, udttypename and xmlschemaname ignored SmiEventSink eventSink ); internal abstract SmiRequestExecutor CreateRequestExecutor ( string commandText, CommandType commandType, SmiParameterMetaData[] parameterMetaData, SmiEventSink eventSink ); // internal abstract object GetContextValue ( int key ); internal abstract void GetTriggerInfo ( SmiEventSink eventSink, out bool[] columnsUpdated, out TriggerAction action, out SqlXml eventInstanceData ); internal abstract void SendMessageToPipe( string message, SmiEventSink eventSink ); internal abstract void SendResultsStartToPipe( SmiRecordBuffer recordBuffer, SmiEventSink eventSink ); internal abstract void SendResultsRowToPipe( SmiRecordBuffer recordBuffer, SmiEventSink eventSink ); internal abstract void SendResultsEndToPipe( SmiRecordBuffer recordBuffer, SmiEventSink eventSink ); internal abstract void SetContextValue ( int key, object value ); // Scratch LOB storage region internal virtual SmiStream GetScratchStream( SmiEventSink sink ) { // Adding as of V3 // Implement body with throw because there are only a couple of ways to get to this code: // 1) Client is calling this method even though the server negotiated for V2- and hasn't implemented V3 yet. // 2) Server didn't implement V3, but negotiated V3+. System.Data.Common.ADP.InternalError( System.Data.Common.ADP.InternalErrorCode.UnimplementedSMIMethod ); return null; } } } // 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
- SafeTokenHandle.cs
- FormViewDeleteEventArgs.cs
- Permission.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- KerberosTicketHashIdentifierClause.cs
- ConfigXmlElement.cs
- BindingBase.cs
- MarkupExtensionParser.cs
- ToolStripButton.cs
- TableLayoutStyle.cs
- DataGridViewComboBoxEditingControl.cs
- CollectionAdapters.cs
- NameValuePair.cs
- SafeLibraryHandle.cs
- ConfigurationLocation.cs
- ScaleTransform.cs
- TextCompositionEventArgs.cs
- WebPartVerb.cs
- ByteStack.cs
- updatecommandorderer.cs
- AssemblyBuilder.cs
- DocumentViewer.cs
- ServiceObjectContainer.cs
- SqlCharStream.cs
- WinInet.cs
- SchemaHelper.cs
- StylusPointPropertyUnit.cs
- FilterableAttribute.cs
- UserControlAutomationPeer.cs
- ParallelEnumerableWrapper.cs
- TextEndOfSegment.cs
- Point.cs
- ThrowHelper.cs
- DataGridViewToolTip.cs
- ControlValuePropertyAttribute.cs
- ExpressionBindingCollection.cs
- WorkflowValidationFailedException.cs
- AppSettingsSection.cs
- DataGridViewBindingCompleteEventArgs.cs
- SupportsEventValidationAttribute.cs
- DateTimeStorage.cs
- EntityCollection.cs
- basenumberconverter.cs
- ObjectItemConventionAssemblyLoader.cs
- CollectionDataContract.cs
- TextStore.cs
- BaseTreeIterator.cs
- GeneratedCodeAttribute.cs
- AuthenticationService.cs
- StsCommunicationException.cs
- KeyMatchBuilder.cs
- UserMapPath.cs
- CodeAccessPermission.cs
- SchemaElementLookUpTable.cs
- MenuStrip.cs
- _ConnectStream.cs
- DbModificationClause.cs
- ConstructorArgumentAttribute.cs
- EmissiveMaterial.cs
- TableRowCollection.cs
- BitmapEffectInputConnector.cs
- XmlSchemaSimpleContentExtension.cs
- UserControlCodeDomTreeGenerator.cs
- PointCollectionValueSerializer.cs
- EvidenceBase.cs
- TdsParser.cs
- NGCUIElementCollectionSerializerAsync.cs
- XmlDataDocument.cs
- WebServiceClientProxyGenerator.cs
- XmlSchemaSubstitutionGroup.cs
- Version.cs
- ReadOnlyAttribute.cs
- WebColorConverter.cs
- AnimationLayer.cs
- DataServiceRequest.cs
- UnsafeNativeMethodsCLR.cs
- DataGridViewTextBoxColumn.cs
- ListViewItem.cs
- HyperlinkAutomationPeer.cs
- SaveLedgerEntryRequest.cs
- datacache.cs
- RowUpdatedEventArgs.cs
- PropertyGrid.cs
- FolderLevelBuildProvider.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- FixedPosition.cs
- HTMLTagNameToTypeMapper.cs
- Task.cs
- translator.cs
- PartialClassGenerationTask.cs
- XmlSchemaValidator.cs
- Brush.cs
- WmlValidatorAdapter.cs
- MonthCalendar.cs
- AlphaSortedEnumConverter.cs
- DataTemplateKey.cs
- Partitioner.cs
- ConstraintCollection.cs
- ResolveDuplex11AsyncResult.cs
- MemberJoinTreeNode.cs