Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SiteMapDataSourceView.cs
- Sentence.cs
- DrawingGroupDrawingContext.cs
- XmlnsDictionary.cs
- MultilineStringConverter.cs
- AssociationEndMember.cs
- JsonObjectDataContract.cs
- GACMembershipCondition.cs
- RegexBoyerMoore.cs
- Directory.cs
- EncoderFallback.cs
- NTAccount.cs
- TypefaceMap.cs
- WebPartPersonalization.cs
- ListParaClient.cs
- KoreanCalendar.cs
- XPathSelectionIterator.cs
- ColumnResult.cs
- PrintingPermissionAttribute.cs
- DataGridViewSelectedCellCollection.cs
- Menu.cs
- WebPartDisplayMode.cs
- SynchronizationContext.cs
- MenuItemStyle.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- DataGridColumnCollectionEditor.cs
- ASCIIEncoding.cs
- ISessionStateStore.cs
- WorkflowServiceNamespace.cs
- StreamInfo.cs
- TreeNodeStyleCollection.cs
- ClassData.cs
- StringConcat.cs
- DataService.cs
- FilterException.cs
- FixedTextPointer.cs
- Publisher.cs
- HierarchicalDataTemplate.cs
- WizardForm.cs
- DataGrid.cs
- WebSysDisplayNameAttribute.cs
- Grant.cs
- HtmlObjectListAdapter.cs
- ChannelSettingsElement.cs
- ClientSideProviderDescription.cs
- TabControlEvent.cs
- DataGridAddNewRow.cs
- path.cs
- DependencyProperty.cs
- AtlasWeb.Designer.cs
- Assembly.cs
- DBCSCodePageEncoding.cs
- ResourcePool.cs
- NetworkCredential.cs
- HtmlTableCellCollection.cs
- DBCSCodePageEncoding.cs
- CharConverter.cs
- SqlTriggerAttribute.cs
- ComponentResourceManager.cs
- DoubleKeyFrameCollection.cs
- log.cs
- WorkflowQueueInfo.cs
- GlyphRunDrawing.cs
- AuthenticatedStream.cs
- GPRECTF.cs
- ToolStripSplitButton.cs
- WindowsBrush.cs
- ScriptReferenceEventArgs.cs
- CommandSet.cs
- XmlSerializationGeneratedCode.cs
- WebControl.cs
- ThemeConfigurationDialog.cs
- MessageSecurityProtocol.cs
- MethodToken.cs
- _BaseOverlappedAsyncResult.cs
- DisplayMemberTemplateSelector.cs
- SizeConverter.cs
- AnnotationHelper.cs
- UseAttributeSetsAction.cs
- SafeNativeMethods.cs
- SqlServices.cs
- SEHException.cs
- ObjectHelper.cs
- InvalidEnumArgumentException.cs
- datacache.cs
- Polygon.cs
- ProtectedProviderSettings.cs
- MexHttpsBindingElement.cs
- NavigationEventArgs.cs
- HwndSourceKeyboardInputSite.cs
- TakeQueryOptionExpression.cs
- AnimationTimeline.cs
- COM2IPerPropertyBrowsingHandler.cs
- ObservableCollectionDefaultValueFactory.cs
- Membership.cs
- BaseTemplatedMobileComponentEditor.cs
- Vector3DAnimationBase.cs
- LinqDataSourceInsertEventArgs.cs
- HttpConfigurationContext.cs
- DataColumn.cs