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
- ConstructorBuilder.cs
- RoutedEventArgs.cs
- glyphs.cs
- Cursors.cs
- XsltArgumentList.cs
- HandlerBase.cs
- SqlDataSourceQuery.cs
- InternalBase.cs
- GenericsInstances.cs
- RegexCompilationInfo.cs
- ModifierKeysValueSerializer.cs
- MediaElement.cs
- ReaderContextStackData.cs
- LayoutEngine.cs
- XmlSequenceWriter.cs
- SqlCrossApplyToCrossJoin.cs
- LinqDataSourceUpdateEventArgs.cs
- LineBreakRecord.cs
- precedingsibling.cs
- CollectionChangedEventManager.cs
- ImageMapEventArgs.cs
- NotEqual.cs
- SecurityContext.cs
- ReachFixedDocumentSerializerAsync.cs
- ByteFacetDescriptionElement.cs
- VersionedStreamOwner.cs
- EdmEntityTypeAttribute.cs
- MimeBasePart.cs
- LongTypeConverter.cs
- SQLMembershipProvider.cs
- CompositeActivityMarkupSerializer.cs
- CodeTryCatchFinallyStatement.cs
- CatalogPartChrome.cs
- Predicate.cs
- CompModSwitches.cs
- ImageBrush.cs
- Effect.cs
- ExpressionBuilder.cs
- PolyBezierSegment.cs
- invalidudtexception.cs
- NativeCppClassAttribute.cs
- ConnectionProviderAttribute.cs
- SelectManyQueryOperator.cs
- AudioSignalProblemOccurredEventArgs.cs
- FileEnumerator.cs
- IdentifierCreationService.cs
- EllipticalNodeOperations.cs
- Metafile.cs
- DrawListViewColumnHeaderEventArgs.cs
- ConfigXmlWhitespace.cs
- FileDialog_Vista_Interop.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- UriScheme.cs
- SharedMemory.cs
- CachedPathData.cs
- PropertyEmitterBase.cs
- AsymmetricAlgorithm.cs
- TrailingSpaceComparer.cs
- BasicViewGenerator.cs
- HandlerFactoryCache.cs
- ImageSourceConverter.cs
- CapabilitiesPattern.cs
- AttachedPropertyBrowsableAttribute.cs
- RuleInfoComparer.cs
- Rule.cs
- TempFiles.cs
- FixedSOMPageElement.cs
- StrictAndMessageFilter.cs
- WebPartEditorOkVerb.cs
- SourceFileBuildProvider.cs
- WindowsRegion.cs
- HyperLinkDataBindingHandler.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- CustomCredentialPolicy.cs
- FontDialog.cs
- LinqMaximalSubtreeNominator.cs
- ImageKeyConverter.cs
- TextParaLineResult.cs
- ProviderConnectionPoint.cs
- AuthorizationRule.cs
- ParamArrayAttribute.cs
- DefinitionUpdate.cs
- TemplateControlParser.cs
- MergeFilterQuery.cs
- NetNamedPipeBinding.cs
- DoubleStorage.cs
- UndoEngine.cs
- HealthMonitoringSection.cs
- _emptywebproxy.cs
- SchemaMerger.cs
- Rotation3D.cs
- SoapEnvelopeProcessingElement.cs
- XPathScanner.cs
- ILGenerator.cs
- NumberFunctions.cs
- ServiceElementCollection.cs
- HttpSysSettings.cs
- CodeRegionDirective.cs
- TemplateControl.cs
- RoutedEventValueSerializer.cs