/// <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);
        }
Beispiel #2
0
        /// <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);
        }