Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Data / Microsoft / SqlServer / Server / SqlTriggerContext.cs / 1 / 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; #if WINFSInternalOnly internal #else public #endif 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; #if WINFSInternalOnly internal #else public #endif 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
- InstancePersistenceCommandException.cs
- DataViewSettingCollection.cs
- ItemCollection.cs
- AuthenticationModuleElement.cs
- SqlDataSourceFilteringEventArgs.cs
- ToolStrip.cs
- WebBrowserUriTypeConverter.cs
- namescope.cs
- DataStreams.cs
- ReadOnlyDataSourceView.cs
- ProxyGenerationError.cs
- Viewport3DAutomationPeer.cs
- ConsoleKeyInfo.cs
- SvcMapFile.cs
- Invariant.cs
- DrawingContext.cs
- ToolTipService.cs
- UriTemplateEquivalenceComparer.cs
- LocalizabilityAttribute.cs
- XmlCollation.cs
- SortExpressionBuilder.cs
- RecipientInfo.cs
- ContentElementAutomationPeer.cs
- TreeViewTemplateSelector.cs
- EventManager.cs
- XamlUtilities.cs
- SortedDictionary.cs
- RegistrationServices.cs
- StringReader.cs
- ProfilePropertyNameValidator.cs
- SafeNativeMethods.cs
- ImageListImage.cs
- PageContentAsyncResult.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- CounterSample.cs
- path.cs
- DataDocumentXPathNavigator.cs
- WorkflowFormatterBehavior.cs
- HtmlPageAdapter.cs
- InputBindingCollection.cs
- WebPartsSection.cs
- SafeNativeMethods.cs
- LayoutUtils.cs
- XmlDeclaration.cs
- ClientSponsor.cs
- LineBreakRecord.cs
- FixedSOMFixedBlock.cs
- ViewPort3D.cs
- SystemWebExtensionsSectionGroup.cs
- DBCommand.cs
- WriteTimeStream.cs
- SemaphoreFullException.cs
- FlowDocumentReader.cs
- XamlFilter.cs
- CustomTypeDescriptor.cs
- InputLangChangeEvent.cs
- ComboBox.cs
- ColumnMapTranslator.cs
- TypeHelpers.cs
- SmiMetaDataProperty.cs
- LookupTables.cs
- ValidationHelper.cs
- FocusChangedEventArgs.cs
- ResolveRequestResponseAsyncResult.cs
- PageCatalogPart.cs
- XmlWriterSettings.cs
- AutoCompleteStringCollection.cs
- EdgeProfileValidation.cs
- LocalizabilityAttribute.cs
- ValueChangedEventManager.cs
- ImageInfo.cs
- RightsManagementInformation.cs
- WebRequestModulesSection.cs
- DecoderReplacementFallback.cs
- TabItem.cs
- Message.cs
- InteropAutomationProvider.cs
- ConnectorSelectionGlyph.cs
- TextUtf8RawTextWriter.cs
- KnownIds.cs
- DateTimeFormat.cs
- ReadOnlyPropertyMetadata.cs
- WriteableOnDemandPackagePart.cs
- HwndHost.cs
- SequentialUshortCollection.cs
- AutoGeneratedField.cs
- DeflateInput.cs
- SecondaryIndexList.cs
- ValueExpressions.cs
- FormViewPagerRow.cs
- FileFormatException.cs
- ExpressionBindingCollection.cs
- SuppressMessageAttribute.cs
- Visitors.cs
- KeyFrames.cs
- XmlSchemaSequence.cs
- ECDsaCng.cs
- RestHandlerFactory.cs
- XmlSchemaObjectTable.cs
- ProcessInfo.cs