Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / RunTime / WorkflowEventArgs.cs / 1305376 / WorkflowEventArgs.cs
// **************************************************************************** // Copyright (C) Microsoft Corporation. All rights reserved. // using System; using System.IO; using System.Threading; using System.Diagnostics; using System.Globalization; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Workflow.Runtime; using System.Workflow.ComponentModel; using System.Workflow.Runtime.Hosting; namespace System.Workflow.Runtime { public class WorkflowEventArgs : EventArgs { private WorkflowInstance _instance; internal WorkflowEventArgs(WorkflowInstance instance) { _instance = instance; } public WorkflowInstance WorkflowInstance { get { return _instance; } } } public class WorkflowCompletedEventArgs : WorkflowEventArgs { private Dictionary_outputParameters; private Activity _originalWorkflowDefinition; private Activity _workflowDefinition; internal WorkflowCompletedEventArgs(WorkflowInstance instance, Activity workflowDefinition) : base(instance) { this._outputParameters = new Dictionary (); this._originalWorkflowDefinition = workflowDefinition; this._workflowDefinition = null; } public Dictionary OutputParameters { get { return this._outputParameters; } } public Activity WorkflowDefinition { get { if (this._workflowDefinition == null) { using (new WorkflowDefinitionLock(this._originalWorkflowDefinition)) { if (this._workflowDefinition == null) { // Clone the original definition after locking the // definition's [....] object which was passed in // the constructor. This is so that the host cannot // corrupt the shared definition Activity tempDefinition = this._originalWorkflowDefinition.Clone(); Thread.MemoryBarrier(); this._workflowDefinition = tempDefinition; } } } return this._workflowDefinition; } } } public class WorkflowSuspendedEventArgs : WorkflowEventArgs { private String _error; internal WorkflowSuspendedEventArgs(WorkflowInstance instance, String error) : base(instance) { this._error = error; } public String Error { get { return this._error; } } } public class WorkflowTerminatedEventArgs : WorkflowEventArgs { private Exception exception; internal WorkflowTerminatedEventArgs(WorkflowInstance instance, String error) : base(instance) { this.exception = new WorkflowTerminatedException(error); } internal WorkflowTerminatedEventArgs(WorkflowInstance instance, Exception e) : base(instance) { this.exception = e; } public Exception Exception { get { return this.exception; } } } internal sealed class WorkflowDefinitionEventArgs : EventArgs { private Type _workflowType; private byte[] _xomlHashCode; internal WorkflowDefinitionEventArgs(Type scheduleType) { _workflowType = scheduleType; } internal WorkflowDefinitionEventArgs(byte[] scheduleDefHash) { _xomlHashCode = scheduleDefHash; } public Type WorkflowType { get { return _workflowType; } } public byte[] WorkflowDefinitionHashCode { get { return _xomlHashCode; } } } } // 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
- DataViewListener.cs
- ReceiveContext.cs
- NodeFunctions.cs
- StrongNameKeyPair.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- SqlDataSourceSelectingEventArgs.cs
- TransformGroup.cs
- HandlerBase.cs
- ObjectSet.cs
- SqlClientWrapperSmiStreamChars.cs
- SafeUserTokenHandle.cs
- DiscoveryMessageProperty.cs
- CodeExpressionStatement.cs
- TextRange.cs
- IssuanceLicense.cs
- Win32.cs
- DbLambda.cs
- ControlCollection.cs
- InlineCategoriesDocument.cs
- DataBoundControlHelper.cs
- ButtonBaseAdapter.cs
- PrintPreviewDialog.cs
- ToolStripComboBox.cs
- ValueType.cs
- DesignOnlyAttribute.cs
- NamedServiceModelExtensionCollectionElement.cs
- TemplateControl.cs
- Font.cs
- ReferenceEqualityComparer.cs
- WebBrowserDocumentCompletedEventHandler.cs
- PointAnimationUsingKeyFrames.cs
- EntityRecordInfo.cs
- StringComparer.cs
- FormsAuthenticationUserCollection.cs
- SessionEndingEventArgs.cs
- SmtpFailedRecipientsException.cs
- BinaryUtilClasses.cs
- DriveInfo.cs
- FixedSOMElement.cs
- Configuration.cs
- ReturnEventArgs.cs
- coordinatorfactory.cs
- DependencyObjectType.cs
- ModelItemExtensions.cs
- ReliableSessionBindingElement.cs
- PopupRootAutomationPeer.cs
- XsltSettings.cs
- DrawingAttributeSerializer.cs
- PathFigureCollection.cs
- uribuilder.cs
- SkewTransform.cs
- PlanCompiler.cs
- MenuCommands.cs
- XPathAncestorIterator.cs
- Aggregates.cs
- ConnectionString.cs
- DependencyObjectValidator.cs
- EngineSiteSapi.cs
- ScrollChrome.cs
- Update.cs
- Literal.cs
- ShadowGlyph.cs
- StreamGeometry.cs
- OutOfMemoryException.cs
- SystemSounds.cs
- BindingMemberInfo.cs
- StringResourceManager.cs
- StandardCommands.cs
- MethodImplAttribute.cs
- RawTextInputReport.cs
- KeyValuePairs.cs
- SID.cs
- DataGridViewCellCollection.cs
- ToolStripLocationCancelEventArgs.cs
- OleDbConnectionInternal.cs
- TextTreeInsertUndoUnit.cs
- TopClause.cs
- InvalidCastException.cs
- SqlDataSourceStatusEventArgs.cs
- TypeInfo.cs
- CancellationScope.cs
- unsafeIndexingFilterStream.cs
- Graphics.cs
- ResourceDescriptionAttribute.cs
- CommandEventArgs.cs
- ConnectionManagementElementCollection.cs
- DefaultEvaluationContext.cs
- ContentDesigner.cs
- OperationCanceledException.cs
- ButtonField.cs
- SplayTreeNode.cs
- UxThemeWrapper.cs
- DecoderFallbackWithFailureFlag.cs
- X500Name.cs
- ComboBoxItem.cs
- CounterSampleCalculator.cs
- DataGridViewCellCancelEventArgs.cs
- SQLResource.cs
- RichTextBoxDesigner.cs
- TdsRecordBufferSetter.cs