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
- SecurityDocument.cs
- PrtTicket_Public_Simple.cs
- SelectedPathEditor.cs
- RawStylusInputCustomData.cs
- ReadWriteObjectLock.cs
- SeparatorAutomationPeer.cs
- EventHandlingScope.cs
- Bits.cs
- ValueSerializerAttribute.cs
- MarkedHighlightComponent.cs
- WhitespaceRuleLookup.cs
- PopOutPanel.cs
- KeyboardEventArgs.cs
- TextElementAutomationPeer.cs
- ValidationEventArgs.cs
- LeafCellTreeNode.cs
- BooleanConverter.cs
- SqlRecordBuffer.cs
- GlyphShapingProperties.cs
- StringArrayConverter.cs
- EventMappingSettingsCollection.cs
- ColorTransform.cs
- ElementMarkupObject.cs
- Opcode.cs
- ComponentDesigner.cs
- DNS.cs
- InputScope.cs
- XmlTextReaderImplHelpers.cs
- ClassHandlersStore.cs
- StandardBindingCollectionElement.cs
- ComponentSerializationService.cs
- TabRenderer.cs
- XPathExpr.cs
- XmlSerializerSection.cs
- ToolboxItemFilterAttribute.cs
- SchemaElement.cs
- ObjectHandle.cs
- RequestCachingSection.cs
- ProtectedConfiguration.cs
- Pair.cs
- PowerModeChangedEventArgs.cs
- CodeGotoStatement.cs
- PropertyDescriptorGridEntry.cs
- HostedTransportConfigurationBase.cs
- IfJoinedCondition.cs
- ThumbButtonInfo.cs
- SetStoryboardSpeedRatio.cs
- ExecutionContext.cs
- XmlEncodedRawTextWriter.cs
- DataException.cs
- DesignRelation.cs
- DictionaryBase.cs
- InfoCardTraceRecord.cs
- EventProviderWriter.cs
- CodeGeneratorOptions.cs
- WebPartConnectionsCloseVerb.cs
- SoundPlayer.cs
- XmlElementAttributes.cs
- TypeBuilder.cs
- CfgArc.cs
- lengthconverter.cs
- PageContentCollection.cs
- Boolean.cs
- SemanticResolver.cs
- XMLDiffLoader.cs
- DesignerForm.cs
- DrawingImage.cs
- BulletedList.cs
- MediaPlayer.cs
- Vector3DAnimationUsingKeyFrames.cs
- HttpDictionary.cs
- ZipPackagePart.cs
- QualificationDataItem.cs
- EncodingInfo.cs
- Selection.cs
- NavigationHelper.cs
- SqlConnectionPoolProviderInfo.cs
- DataBinding.cs
- NotImplementedException.cs
- DiscoveryViaBehavior.cs
- DefaultCommandExtensionCallback.cs
- QueryConverter.cs
- JsonEncodingStreamWrapper.cs
- ChannelSinkStacks.cs
- ParseNumbers.cs
- DataObjectCopyingEventArgs.cs
- StreamingContext.cs
- LabelDesigner.cs
- XamlSerializerUtil.cs
- File.cs
- ScriptComponentDescriptor.cs
- HttpDateParse.cs
- ArgumentsParser.cs
- CoTaskMemUnicodeSafeHandle.cs
- XmlSiteMapProvider.cs
- ManifestBasedResourceGroveler.cs
- MemoryMappedViewStream.cs
- XpsLiterals.cs
- DataColumn.cs
- MasterPage.cs