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
- ConfigXmlElement.cs
- AutoResetEvent.cs
- InputBinder.cs
- ImageBrush.cs
- ApplicationTrust.cs
- Util.cs
- TraceSource.cs
- XPathNavigator.cs
- Single.cs
- TemplateBindingExpression.cs
- LocalizationComments.cs
- ListBoxAutomationPeer.cs
- BaseValidator.cs
- ConfigViewGenerator.cs
- PtsHelper.cs
- AdapterDictionary.cs
- documentsequencetextview.cs
- CellCreator.cs
- FlowLayoutPanel.cs
- SQLBinaryStorage.cs
- ColorTranslator.cs
- RegexGroup.cs
- PropertyPathWorker.cs
- JsonCollectionDataContract.cs
- ToolStripOverflowButton.cs
- DataFormats.cs
- OutOfProcStateClientManager.cs
- IntSecurity.cs
- HttpSocketManager.cs
- ProcessStartInfo.cs
- TransactionManager.cs
- IPAddress.cs
- ComplexLine.cs
- TranslateTransform.cs
- CodeVariableReferenceExpression.cs
- HMACSHA1.cs
- XmlSchemaException.cs
- TypeSchema.cs
- Int32AnimationBase.cs
- CorrelationTokenTypeConvertor.cs
- MemoryPressure.cs
- TextBounds.cs
- SectionVisual.cs
- ObjectPersistData.cs
- SystemKeyConverter.cs
- If.cs
- BufferedOutputStream.cs
- RadioButton.cs
- CodeDelegateInvokeExpression.cs
- ActivityMarkupSerializer.cs
- Oci.cs
- RbTree.cs
- SafeSystemMetrics.cs
- __TransparentProxy.cs
- EnvelopedPkcs7.cs
- cookie.cs
- UserNameSecurityTokenParameters.cs
- TypedDataSourceCodeGenerator.cs
- ChangeTracker.cs
- CollectionConverter.cs
- WebRequestModuleElementCollection.cs
- QueryAccessibilityHelpEvent.cs
- InheritedPropertyChangedEventArgs.cs
- _FixedSizeReader.cs
- PackageProperties.cs
- DataGridViewToolTip.cs
- ReferencedCategoriesDocument.cs
- Calendar.cs
- ResourceDisplayNameAttribute.cs
- URLIdentityPermission.cs
- Bidi.cs
- ColorBlend.cs
- HtmlContainerControl.cs
- DebugViewWriter.cs
- PropertyGridDesigner.cs
- DataColumnChangeEvent.cs
- NumericUpDownAcceleration.cs
- RawStylusInput.cs
- StructuralCache.cs
- ControlEvent.cs
- InvalidComObjectException.cs
- SignatureHelper.cs
- CaseStatement.cs
- StreamUpgradeAcceptor.cs
- WebPartMovingEventArgs.cs
- StringComparer.cs
- SpotLight.cs
- XmlArrayItemAttribute.cs
- TableAdapterManagerMethodGenerator.cs
- RenderDataDrawingContext.cs
- Point4DConverter.cs
- Attributes.cs
- XamlReaderHelper.cs
- SyndicationSerializer.cs
- FieldBuilder.cs
- X509CertificateClaimSet.cs
- HttpCookiesSection.cs
- IRCollection.cs
- DataServiceRequestArgs.cs
- ContractAdapter.cs