Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TemplateBindingExpression.cs
- DynamicDiscoSearcher.cs
- StreamAsIStream.cs
- VariableValue.cs
- CellCreator.cs
- BaseDataBoundControlDesigner.cs
- ThicknessAnimationBase.cs
- ElementUtil.cs
- Interlocked.cs
- RecognizeCompletedEventArgs.cs
- ProxyWebPartConnectionCollection.cs
- MatrixIndependentAnimationStorage.cs
- XmlElement.cs
- RubberbandSelector.cs
- AttributeUsageAttribute.cs
- DbDataSourceEnumerator.cs
- CfgSemanticTag.cs
- FontDialog.cs
- TriState.cs
- DataGridViewCellValidatingEventArgs.cs
- MyContact.cs
- StrongNameUtility.cs
- ProvidersHelper.cs
- ViewValidator.cs
- DelegatedStream.cs
- StringFunctions.cs
- PersonalizationProvider.cs
- UInt16Storage.cs
- SoapAttributes.cs
- CardSpaceSelector.cs
- OciLobLocator.cs
- WebZoneDesigner.cs
- SqlSupersetValidator.cs
- Brush.cs
- ScrollViewer.cs
- FacetEnabledSchemaElement.cs
- FlowDocumentReaderAutomationPeer.cs
- ComplexTypeEmitter.cs
- TypeNameConverter.cs
- CompilerState.cs
- NameNode.cs
- CanonicalXml.cs
- PolyLineSegment.cs
- ProxyWebPartConnectionCollection.cs
- WebPart.cs
- SQLInt16Storage.cs
- TrackBarRenderer.cs
- StreamUpgradeInitiator.cs
- Peer.cs
- ForeignConstraint.cs
- CqlErrorHelper.cs
- StickyNote.cs
- DesignerHelpers.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- TabRenderer.cs
- CursorInteropHelper.cs
- XmlValidatingReaderImpl.cs
- InvalidOperationException.cs
- DataBoundControlDesigner.cs
- SafeMILHandle.cs
- Messages.cs
- AdvancedBindingEditor.cs
- MsmqBindingBase.cs
- TerminatorSinks.cs
- InkCanvasFeedbackAdorner.cs
- SendMessageRecord.cs
- ElementUtil.cs
- RawMouseInputReport.cs
- SecurityUniqueId.cs
- WebPartEditorCancelVerb.cs
- Token.cs
- RegexCompilationInfo.cs
- Helpers.cs
- TimeManager.cs
- EntityDesignerDataSourceView.cs
- AppDomainUnloadedException.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- wmiprovider.cs
- IDataContractSurrogate.cs
- TearOffProxy.cs
- XmlSchemaDatatype.cs
- WhitespaceRuleLookup.cs
- FixedElement.cs
- SynchronizedInputProviderWrapper.cs
- XmlBindingWorker.cs
- MostlySingletonList.cs
- HandlerMappingMemo.cs
- PassportAuthentication.cs
- ControlType.cs
- FirstMatchCodeGroup.cs
- IntPtr.cs
- CodePrimitiveExpression.cs
- FileLogRecordEnumerator.cs
- RegexCharClass.cs
- HttpCachePolicy.cs
- ITextView.cs
- FileReservationCollection.cs
- ImageListStreamer.cs
- TextBoxLine.cs
- ResourcePropertyMemberCodeDomSerializer.cs