Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / Microsoft / SqlServer / Server / SqlTriggerContext.cs / 1305376 / SqlTriggerContext.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //daltodov //----------------------------------------------------------------------------- namespace Microsoft.SqlServer.Server { using System.Data.Common; using System.Data.SqlClient; using System.Data.SqlTypes; using System.Diagnostics; public sealed class SqlTriggerContext { TriggerAction _triggerAction; bool[] _columnsUpdated; SqlXml _eventInstanceData; internal SqlTriggerContext(TriggerAction triggerAction, bool[] columnsUpdated, SqlXml eventInstanceData) { _triggerAction = triggerAction; _columnsUpdated = columnsUpdated; _eventInstanceData = eventInstanceData; } public int ColumnCount { get { int result = 0; if (null != _columnsUpdated) { result = _columnsUpdated.Length; } return result; } } public SqlXml EventData { get { return _eventInstanceData; } } public TriggerAction TriggerAction { get { return _triggerAction; } } public bool IsUpdatedColumn(int columnOrdinal) { if (null != _columnsUpdated) { return _columnsUpdated[columnOrdinal]; // will throw IndexOutOfRangeException if it's out of range... } throw ADP.IndexOutOfRange(columnOrdinal); // if there aren't any columns, that means IndexOutOfRange too... } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //daltodov //----------------------------------------------------------------------------- namespace Microsoft.SqlServer.Server { using System.Data.Common; using System.Data.SqlClient; using System.Data.SqlTypes; using System.Diagnostics; public sealed class SqlTriggerContext { TriggerAction _triggerAction; bool[] _columnsUpdated; SqlXml _eventInstanceData; internal SqlTriggerContext(TriggerAction triggerAction, bool[] columnsUpdated, SqlXml eventInstanceData) { _triggerAction = triggerAction; _columnsUpdated = columnsUpdated; _eventInstanceData = eventInstanceData; } public int ColumnCount { get { int result = 0; if (null != _columnsUpdated) { result = _columnsUpdated.Length; } return result; } } public SqlXml EventData { get { return _eventInstanceData; } } public TriggerAction TriggerAction { get { return _triggerAction; } } public bool IsUpdatedColumn(int columnOrdinal) { if (null != _columnsUpdated) { return _columnsUpdated[columnOrdinal]; // will throw IndexOutOfRangeException if it's out of range... } throw ADP.IndexOutOfRange(columnOrdinal); // if there aren't any columns, that means IndexOutOfRange too... } } } // 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
- VarRefManager.cs
- WindowsHyperlink.cs
- DefaultCommandConverter.cs
- StateChangeEvent.cs
- WebPartConnectionsConnectVerb.cs
- SmiXetterAccessMap.cs
- AssociationSetMetadata.cs
- WebBrowserDocumentCompletedEventHandler.cs
- DesignerLoader.cs
- Compiler.cs
- TreeNodeCollection.cs
- SHA384.cs
- AsyncOperationContext.cs
- AnyAllSearchOperator.cs
- x509utils.cs
- CalendarDesigner.cs
- GeneralTransform2DTo3D.cs
- SingleStorage.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- SoapSchemaExporter.cs
- CacheAxisQuery.cs
- WebContext.cs
- SrgsElement.cs
- SqlCommandSet.cs
- MaskDescriptor.cs
- LineGeometry.cs
- ContentTextAutomationPeer.cs
- ObjectSet.cs
- KeyValueConfigurationCollection.cs
- DependencyObjectPropertyDescriptor.cs
- SessionStateSection.cs
- ImageMapEventArgs.cs
- ClientSettingsSection.cs
- Binding.cs
- GeometryCombineModeValidation.cs
- ToolStripContainerDesigner.cs
- CacheSection.cs
- SQLInt64.cs
- NativeMethods.cs
- UniformGrid.cs
- EditorZoneBase.cs
- XsdCachingReader.cs
- ContentType.cs
- SHA1.cs
- DbConnectionPool.cs
- WindowInteractionStateTracker.cs
- FileDialogPermission.cs
- MaskedTextProvider.cs
- ComponentResourceKeyConverter.cs
- CustomErrorCollection.cs
- SqlCachedBuffer.cs
- MethodImplAttribute.cs
- Range.cs
- PlatformNotSupportedException.cs
- COAUTHIDENTITY.cs
- ListViewItemMouseHoverEvent.cs
- ControlPaint.cs
- WebEventCodes.cs
- MatrixStack.cs
- diagnosticsswitches.cs
- ArithmeticLiteral.cs
- CqlBlock.cs
- SafeFindHandle.cs
- HttpCapabilitiesSectionHandler.cs
- WebPartDescriptionCollection.cs
- RichTextBoxConstants.cs
- ImageMap.cs
- StringAnimationBase.cs
- ConstNode.cs
- SByte.cs
- BidOverLoads.cs
- safemediahandle.cs
- ListItemCollection.cs
- MimeBasePart.cs
- RegexReplacement.cs
- PageResolution.cs
- BreadCrumbTextConverter.cs
- SqlCachedBuffer.cs
- AnnotationResourceCollection.cs
- FixedPage.cs
- MenuCommand.cs
- RestHandlerFactory.cs
- ClientTargetSection.cs
- manifestimages.cs
- XmlHierarchyData.cs
- ReferencedAssembly.cs
- CryptographicAttribute.cs
- Point4DConverter.cs
- TraceSection.cs
- CornerRadius.cs
- AnnotationComponentChooser.cs
- MediaPlayer.cs
- MeshGeometry3D.cs
- NamespaceInfo.cs
- LinqDataSourceSelectEventArgs.cs
- Thread.cs
- LabelTarget.cs
- securitycriticaldataClass.cs
- SecurityException.cs
- TableLayoutStyle.cs