3 implementations of IWorkflowInstanceExtension
System.Activities (3)
System\Activities\Statements\CompensationExtension.cs (1)
15public class CompensationExtension : PersistenceParticipant, IWorkflowInstanceExtension
System\Activities\Statements\DurableTimerExtension.cs (1)
18public class DurableTimerExtension : TimerExtension, IWorkflowInstanceExtension, IDisposable, ICancelable
System\Activities\Statements\StateMachineExtension.cs (1)
19class StateMachineExtension : IWorkflowInstanceExtension
22 references to IWorkflowInstanceExtension
System.Activities (22)
System\Activities\Hosting\WorkflowInstance.cs (1)
456IWorkflowInstanceExtension extension = this.extensions.WorkflowInstanceExtensions[i];
System\Activities\Hosting\WorkflowInstanceExtensionCollection.cs (9)
24List<IWorkflowInstanceExtension> workflowInstanceExtensions; 167if (!this.shouldSetInstanceForInstanceExtensions && newExtension is IWorkflowInstanceExtension) 209public List<IWorkflowInstanceExtension> WorkflowInstanceExtensions 240IWorkflowInstanceExtension workflowInstanceExtension = keyedExtension.Value as IWorkflowInstanceExtension; 246this.workflowInstanceExtensions = new List<IWorkflowInstanceExtension>(); 265if (extension is IWorkflowInstanceExtension) 269this.workflowInstanceExtensions = new List<IWorkflowInstanceExtension>(); 272this.workflowInstanceExtensions.Add((IWorkflowInstanceExtension)extension);
System\Activities\Hosting\WorkflowInstanceExtensionManager.cs (10)
106if (singletonExtension is IWorkflowInstanceExtension) 184IWorkflowInstanceExtension currentInstanceExtension = newExtension as IWorkflowInstanceExtension; 190Queue<IWorkflowInstanceExtension> additionalInstanceExtensions = null; 204if (additionalExtension is IWorkflowInstanceExtension) 208additionalInstanceExtensions = new Queue<IWorkflowInstanceExtension>(); 210additionalInstanceExtensions.Enqueue((IWorkflowInstanceExtension)additionalExtension); 244foreach (IWorkflowInstanceExtension additionalExtensionProvider in this.SingletonExtensions.OfType<IWorkflowInstanceExtension>()) 254if (extension is IWorkflowInstanceExtension)
System\Activities\Statements\CompensationExtension.cs (2)
141IEnumerable<object> IWorkflowInstanceExtension.GetAdditionalExtensions() 148void IWorkflowInstanceExtension.SetInstance(WorkflowInstanceProxy instance)