/// <summary> /// Create a new instance of a Workflow. /// </summary> /// <param name="id"></param> /// <param name="name"></param> /// <param name="code"></param> /// <param name="status"></param> /// <returns></returns> public static Entity.Workflow CreateWorkflow(int id, string name, string code = null, IEnumerable <Entity.ProjectStatus> status = null) { var workflow = new Entity.Workflow(name, code ?? name) { Id = id, RowVersion = new byte[] { 12, 13, 14 } }; if (status?.Any() == true) { var i = 1; status.ForEach(s => workflow.Status.Add(new Entity.WorkflowProjectStatus(workflow, s, i++))); } return(workflow); }
/// <summary> /// Add the specified 'status' to the specified 'workflow'. /// </summary> /// <param name="context"></param> /// <param name="workflow"></param> /// <param name="status"></param> /// <returns></returns> public static PimsContext AddStatusToWorkflow(this PimsContext context, Entity.Workflow workflow, IEnumerable <Entity.ProjectStatus> status) { status.ForEach(s => workflow.Status.Add(new Entity.WorkflowProjectStatus(workflow, s))); return(context); }