Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <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);
 }