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
- TextTreeRootTextBlock.cs
- Binding.cs
- streamingZipPartStream.cs
- DbUpdateCommandTree.cs
- BamlRecordHelper.cs
- JobCollate.cs
- StatusBar.cs
- ReceiveContext.cs
- LineGeometry.cs
- WinInetCache.cs
- Registry.cs
- messageonlyhwndwrapper.cs
- TraceUtility.cs
- DateTimeValueSerializerContext.cs
- PublisherMembershipCondition.cs
- ExpressionBinding.cs
- ToolStripGripRenderEventArgs.cs
- Baml6ConstructorInfo.cs
- WebPartAuthorizationEventArgs.cs
- HwndSourceKeyboardInputSite.cs
- Currency.cs
- WorkflowLayouts.cs
- ExpandedProjectionNode.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ListControl.cs
- EntityViewGenerationConstants.cs
- Image.cs
- BamlRecords.cs
- CommonGetThemePartSize.cs
- Mapping.cs
- _SslSessionsCache.cs
- TypeTypeConverter.cs
- SmiEventSink_DeferedProcessing.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- TCPListener.cs
- WriteLine.cs
- InvalidPrinterException.cs
- MULTI_QI.cs
- HttpContextWrapper.cs
- RuntimeWrappedException.cs
- ContextMenuService.cs
- UITypeEditor.cs
- TraceSection.cs
- CheckPair.cs
- ExclusiveHandleList.cs
- DefaultValueConverter.cs
- ToolStripComboBox.cs
- ScrollItemProviderWrapper.cs
- RtfFormatStack.cs
- PartialArray.cs
- EditBehavior.cs
- LinearGradientBrush.cs
- TrustLevel.cs
- DynamicMetaObjectBinder.cs
- SoapElementAttribute.cs
- CacheDependency.cs
- AuthorizationRuleCollection.cs
- MeshGeometry3D.cs
- SafeRegistryHandle.cs
- EntityParameterCollection.cs
- EngineSite.cs
- DetailsViewRow.cs
- AutoGeneratedField.cs
- ContractHandle.cs
- BitmapEffectInput.cs
- WebPartZoneAutoFormat.cs
- DataSourceControl.cs
- TimeoutException.cs
- TdsParserSafeHandles.cs
- XmlCharacterData.cs
- ActivityUtilities.cs
- AnnotationObservableCollection.cs
- ContextActivityUtils.cs
- CookieProtection.cs
- BlurBitmapEffect.cs
- TileBrush.cs
- SQLDateTimeStorage.cs
- DrawingVisualDrawingContext.cs
- ProcessInputEventArgs.cs
- GenericWebPart.cs
- HtmlInputCheckBox.cs
- TypeTypeConverter.cs
- BaseServiceProvider.cs
- QuotedPrintableStream.cs
- InProcStateClientManager.cs
- DetailsViewInsertEventArgs.cs
- PageAsyncTaskManager.cs
- HandlerMappingMemo.cs
- TextBlockAutomationPeer.cs
- DataGridTablesFactory.cs
- PropertyRef.cs
- PathBox.cs
- NameNode.cs
- TableStyle.cs
- XmlSchemaInfo.cs
- TextEditorDragDrop.cs
- ResourceExpressionBuilder.cs
- ResourceManagerWrapper.cs
- DataGridViewColumnEventArgs.cs
- FtpRequestCacheValidator.cs