/// <summary> /// /// </summary> /// <param name="oldest"></param> /// <returns></returns> public List <WorkflowInstanceViewModel> GetAllInstancesForDateRange(DateTime?oldest) { List <WorkflowInstancePoco> instances = _repo.GetAllInstancesForDateRange(oldest ?? DateTime.MinValue); List <WorkflowInstanceViewModel> workflowInstances = ConvertToWorkflowInstanceList(instances); return(workflowInstances); }
/// <summary> /// /// </summary> /// <returns></returns> public List <WorkflowInstance> Get(int?page = 0, int?count = null, DateTime?oldest = null) { List <WorkflowInstancePoco> instances = oldest.HasValue ? _repo.GetAllInstancesForDateRange(oldest.Value) : _repo.GetAllInstances(); // todo - fetch only required data, don't do paging here List <WorkflowInstance> workflowInstances = ConvertToWorkflowInstanceList( page.HasValue && count.HasValue ? instances.Skip((page.Value - 1) * count.Value).Take(count.Value).ToList() : instances); return(workflowInstances); }