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
- Calendar.cs
- SelectionService.cs
- CalculatedColumn.cs
- Operand.cs
- IndentTextWriter.cs
- PowerStatus.cs
- SourceSwitch.cs
- ParallelRangeManager.cs
- XamlToRtfWriter.cs
- EditBehavior.cs
- DriveNotFoundException.cs
- SubMenuStyleCollection.cs
- AtomPub10CategoriesDocumentFormatter.cs
- StreamInfo.cs
- HierarchicalDataBoundControlAdapter.cs
- XmlTextWriter.cs
- ADMembershipProvider.cs
- ScriptRef.cs
- AuthorizationRule.cs
- ValuePatternIdentifiers.cs
- UITypeEditor.cs
- Helpers.cs
- SqlLiftWhereClauses.cs
- COM2Enum.cs
- RefreshPropertiesAttribute.cs
- URLIdentityPermission.cs
- SmtpMail.cs
- PersonalizationStateInfo.cs
- WebReferencesBuildProvider.cs
- UserControlCodeDomTreeGenerator.cs
- Identity.cs
- SiteMembershipCondition.cs
- JsonWriterDelegator.cs
- Size.cs
- XmlSchemaRedefine.cs
- TextEditor.cs
- SQLInt16.cs
- AutomationPropertyInfo.cs
- Matrix.cs
- WsdlInspector.cs
- Visual3DCollection.cs
- OleDbException.cs
- AccessDataSourceView.cs
- RectangleF.cs
- ContentWrapperAttribute.cs
- PKCS1MaskGenerationMethod.cs
- JsonByteArrayDataContract.cs
- ResourcePool.cs
- CryptoProvider.cs
- OSFeature.cs
- HotSpotCollection.cs
- TableRow.cs
- FileAuthorizationModule.cs
- BitmapEffectCollection.cs
- IdentitySection.cs
- Int16.cs
- ListViewGroup.cs
- NamespaceMapping.cs
- DefaultTraceListener.cs
- PermissionListSet.cs
- FlowDocumentPage.cs
- CollectionConverter.cs
- PathTooLongException.cs
- HostSecurityManager.cs
- RouteParser.cs
- XamlFilter.cs
- RoleGroupCollection.cs
- MeasureData.cs
- JavaScriptString.cs
- ExitEventArgs.cs
- WmpBitmapDecoder.cs
- WebServiceClientProxyGenerator.cs
- MailAddressCollection.cs
- GridItem.cs
- CompilationRelaxations.cs
- ReadOnlyCollection.cs
- LeafCellTreeNode.cs
- AspCompat.cs
- XmlCharacterData.cs
- AssemblyUtil.cs
- SapiAttributeParser.cs
- InternalConfigEventArgs.cs
- HitTestParameters3D.cs
- ListViewCancelEventArgs.cs
- ISessionStateStore.cs
- ArrayConverter.cs
- HttpCachePolicy.cs
- Substitution.cs
- FloaterBaseParagraph.cs
- WebPartZoneBase.cs
- AddInToken.cs
- CodeTypeReferenceExpression.cs
- SafeLocalMemHandle.cs
- ValidationEventArgs.cs
- SelectionRange.cs
- _AuthenticationState.cs
- PointIndependentAnimationStorage.cs
- CommunicationObjectAbortedException.cs
- EventSourceCreationData.cs
- TreeViewItem.cs