/// <summary> /// Initializes a new instance of the <see cref="WorkflowModel" /> class. /// </summary> /// <param name="view"> The view. </param> internal WorkflowModel(IWorkflowView view) { this.view = view; this.Workflows = new ObservableCollection<WorkflowInstance>(); }
/// <summary> /// Loads the instances /// </summary> /// <param name="workflowView"> The view. </param> internal void LoadInstances(IWorkflowView workflowView) { Contract.Requires(workflowView != null); if (workflowView == null) { throw new ArgumentNullException("workflowView"); } this.EnsureInstanceStoreExists(); var instances = StateTracker.LoadInstances( WorkflowInstance.StateMachineExampleDefintion, ConnectionString); if (instances != null) { foreach (var stateMachineStateTracker in instances) { this.Workflows.Add(new WorkflowInstance(this, stateMachineStateTracker)); } WorkflowTrace.Information( string.Format( "Loaded {0} instance{1} from instance store", this.Workflows.Count, this.Workflows.Count != 1 ? "s" : string.Empty)); } else { WorkflowTrace.Information("Error loading instances"); } }