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
- SubstitutionList.cs
- Missing.cs
- ConfigurationCollectionAttribute.cs
- Timer.cs
- CodePrimitiveExpression.cs
- ToolZone.cs
- AutoGeneratedFieldProperties.cs
- Typography.cs
- HttpApplicationFactory.cs
- ListItem.cs
- FileLevelControlBuilderAttribute.cs
- DataTemplateKey.cs
- RowParagraph.cs
- DataViewSetting.cs
- CancelEventArgs.cs
- XmlCharacterData.cs
- Floater.cs
- DependencyPropertyKind.cs
- ControlUtil.cs
- FlowLayout.cs
- ProjectionPlan.cs
- controlskin.cs
- DataRelation.cs
- CookieParameter.cs
- BufferAllocator.cs
- TextHidden.cs
- AppLevelCompilationSectionCache.cs
- ServicesUtilities.cs
- ObjectCloneHelper.cs
- WebPartsPersonalization.cs
- HScrollProperties.cs
- MethodBuilder.cs
- PrintPreviewGraphics.cs
- SecurityDescriptor.cs
- HwndSubclass.cs
- ConstructorArgumentAttribute.cs
- relpropertyhelper.cs
- IFlowDocumentViewer.cs
- CodeVariableDeclarationStatement.cs
- PlanCompilerUtil.cs
- HttpRequestCacheValidator.cs
- columnmapfactory.cs
- ListBoxAutomationPeer.cs
- InputLanguageSource.cs
- ProcessMonitor.cs
- ElementProxy.cs
- DataRecord.cs
- PermissionToken.cs
- Expression.cs
- LocalizableAttribute.cs
- Token.cs
- SqlServices.cs
- StyleXamlParser.cs
- ObjectRef.cs
- PassportAuthenticationModule.cs
- Html32TextWriter.cs
- PerspectiveCamera.cs
- OrderPreservingSpoolingTask.cs
- _TimerThread.cs
- BuildResultCache.cs
- DelegateSerializationHolder.cs
- XslCompiledTransform.cs
- MatrixKeyFrameCollection.cs
- OuterGlowBitmapEffect.cs
- ComponentManagerBroker.cs
- AssemblyAttributesGoHere.cs
- Stopwatch.cs
- SerializationException.cs
- SafeProcessHandle.cs
- FixedHighlight.cs
- MiniConstructorInfo.cs
- ListViewItem.cs
- DataFormats.cs
- XmlObjectSerializer.cs
- GlyphRun.cs
- FigureParagraph.cs
- TemplateLookupAction.cs
- DrawingAttributesDefaultValueFactory.cs
- ProfileGroupSettings.cs
- MediaElementAutomationPeer.cs
- DeleteHelper.cs
- ScriptingWebServicesSectionGroup.cs
- WeakRefEnumerator.cs
- ForEachAction.cs
- sortedlist.cs
- XPathDocumentIterator.cs
- input.cs
- HyperLinkStyle.cs
- RecordConverter.cs
- DispatchWrapper.cs
- XmlObjectSerializerWriteContext.cs
- HtmlHistory.cs
- TraceEventCache.cs
- VisualBrush.cs
- Dispatcher.cs
- SqlReorderer.cs
- ObjectIDGenerator.cs
- XpsPartBase.cs
- EntityDataSourceContainerNameConverter.cs
- IteratorFilter.cs