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
- TrackingServices.cs
- EntitySqlQueryBuilder.cs
- StructuredTypeInfo.cs
- SoapIgnoreAttribute.cs
- AsyncResult.cs
- TreeNode.cs
- CqlGenerator.cs
- WebBrowserEvent.cs
- UiaCoreProviderApi.cs
- ExtenderControl.cs
- OperationContractGenerationContext.cs
- VisualBrush.cs
- PackagingUtilities.cs
- QuotedPrintableStream.cs
- ObjectReaderCompiler.cs
- SystemWebExtensionsSectionGroup.cs
- UnsettableComboBox.cs
- RenderOptions.cs
- _StreamFramer.cs
- SystemFonts.cs
- Splitter.cs
- MultipleViewPattern.cs
- SparseMemoryStream.cs
- PocoPropertyAccessorStrategy.cs
- ObjectCache.cs
- SymLanguageType.cs
- ScriptHandlerFactory.cs
- TemplateContentLoader.cs
- SoapElementAttribute.cs
- TransactionProxy.cs
- invalidudtexception.cs
- XamlReader.cs
- ADConnectionHelper.cs
- OrderPreservingSpoolingTask.cs
- ElementUtil.cs
- UnsafeNativeMethods.cs
- CategoryValueConverter.cs
- RenderCapability.cs
- UnmanagedMemoryStream.cs
- MenuAdapter.cs
- SmtpLoginAuthenticationModule.cs
- OleDbConnectionFactory.cs
- SharedDp.cs
- SortExpressionBuilder.cs
- TextEndOfLine.cs
- TemplateControlParser.cs
- EmbeddedMailObject.cs
- StorageScalarPropertyMapping.cs
- RangeValidator.cs
- OperatingSystem.cs
- ReadOnlyTernaryTree.cs
- XmlSchemaSet.cs
- CodeSnippetTypeMember.cs
- RootAction.cs
- X509RawDataKeyIdentifierClause.cs
- RangeContentEnumerator.cs
- TextRunCacheImp.cs
- DataSetSchema.cs
- ComponentConverter.cs
- UmAlQuraCalendar.cs
- DtdParser.cs
- safesecurityhelperavalon.cs
- Effect.cs
- XappLauncher.cs
- CapabilitiesPattern.cs
- clipboard.cs
- RtfControls.cs
- ServiceDescriptionImporter.cs
- TemplateInstanceAttribute.cs
- Point.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- XmlElementAttribute.cs
- BaseHashHelper.cs
- SizeChangedEventArgs.cs
- MetaChildrenColumn.cs
- ScaleTransform.cs
- FunctionUpdateCommand.cs
- ConfigurationValues.cs
- ScrollViewerAutomationPeer.cs
- MimeWriter.cs
- _CommandStream.cs
- Listen.cs
- WindowsScrollBar.cs
- FilteredAttributeCollection.cs
- OverrideMode.cs
- XmlTextWriter.cs
- BinaryFormatter.cs
- BinHexDecoder.cs
- ProfileBuildProvider.cs
- DateTimeStorage.cs
- GridView.cs
- InputChannelAcceptor.cs
- Odbc32.cs
- NegatedCellConstant.cs
- ObjRef.cs
- ProfileSettings.cs
- smtpconnection.cs
- MsmqTransportReceiveParameters.cs
- CultureInfoConverter.cs
- WindowsButton.cs