Esempio n. 1
0
 /// <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>();
 }
Esempio n. 2
0
        /// <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");
            }
        }