Esempio n. 1
0
        public async Task <int> Count(WorkflowTypeFilter filter)
        {
            IQueryable <WorkflowTypeDAO> WorkflowTypes = DataContext.WorkflowType;

            WorkflowTypes = DynamicFilter(WorkflowTypes, filter);
            return(await WorkflowTypes.CountAsync());
        }
Esempio n. 2
0
        public async Task <List <WorkflowType> > List(WorkflowTypeFilter filter)
        {
            if (filter == null)
            {
                return(new List <WorkflowType>());
            }
            IQueryable <WorkflowTypeDAO> WorkflowTypeDAOs = DataContext.WorkflowType;

            WorkflowTypeDAOs = DynamicFilter(WorkflowTypeDAOs, filter);
            WorkflowTypeDAOs = DynamicOrder(WorkflowTypeDAOs, filter);
            List <WorkflowType> WorkflowTypes = await DynamicSelect(WorkflowTypeDAOs, filter);

            return(WorkflowTypes);
        }
Esempio n. 3
0
        public async Task <List <WorkflowType> > List(WorkflowTypeFilter WorkflowTypeFilter)
        {
            try
            {
                List <WorkflowType> WorkflowTypes = await UOW.WorkflowTypeRepository.List(WorkflowTypeFilter);

                return(WorkflowTypes);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex.InnerException, nameof(WorkflowTypeService));

                if (ex.InnerException == null)
                {
                    throw new MessageException(ex);
                }
                else
                {
                    throw new MessageException(ex.InnerException);
                }
            }
        }
Esempio n. 4
0
        public async Task <int> Count(WorkflowTypeFilter WorkflowTypeFilter)
        {
            try
            {
                int result = await UOW.WorkflowTypeRepository.Count(WorkflowTypeFilter);

                return(result);
            }
            catch (Exception ex)
            {
                await Logging.CreateSystemLog(ex.InnerException, nameof(WorkflowTypeService));

                if (ex.InnerException == null)
                {
                    throw new MessageException(ex);
                }
                else
                {
                    throw new MessageException(ex.InnerException);
                }
            }
        }
Esempio n. 5
0
        public IRequest Marshall(ListClosedWorkflowExecutionsRequest listClosedWorkflowExecutionsRequest)
        {
            IRequest request = new DefaultRequest(listClosedWorkflowExecutionsRequest, "AmazonSimpleWorkflow");
            string   target  = "SimpleWorkflowService.ListClosedWorkflowExecutions";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.0";



            string uriResourcePath = "";

            if (uriResourcePath.Contains("?"))
            {
                string queryString = uriResourcePath.Substring(uriResourcePath.IndexOf("?") + 1);
                uriResourcePath = uriResourcePath.Substring(0, uriResourcePath.IndexOf("?"));

                foreach (string s in queryString.Split('&', ';'))
                {
                    string[] nameValuePair = s.Split('=');
                    if (nameValuePair.Length == 2 && nameValuePair[1].Length > 0)
                    {
                        request.Parameters.Add(nameValuePair[0], nameValuePair[1]);
                    }
                    else
                    {
                        request.Parameters.Add(nameValuePair[0], null);
                    }
                }
            }

            request.ResourcePath = uriResourcePath;


            using (StringWriter stringWriter = new StringWriter())
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();

                if (listClosedWorkflowExecutionsRequest != null && listClosedWorkflowExecutionsRequest.IsSetDomain())
                {
                    writer.WritePropertyName("domain");
                    writer.Write(listClosedWorkflowExecutionsRequest.Domain);
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    ExecutionTimeFilter startTimeFilter = listClosedWorkflowExecutionsRequest.StartTimeFilter;
                    if (startTimeFilter != null)
                    {
                        writer.WritePropertyName("startTimeFilter");
                        writer.WriteObjectStart();
                        if (startTimeFilter != null && startTimeFilter.IsSetOldestDate())
                        {
                            writer.WritePropertyName("oldestDate");
                            writer.Write(startTimeFilter.OldestDate);
                        }
                        if (startTimeFilter != null && startTimeFilter.IsSetLatestDate())
                        {
                            writer.WritePropertyName("latestDate");
                            writer.Write(startTimeFilter.LatestDate);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    ExecutionTimeFilter closeTimeFilter = listClosedWorkflowExecutionsRequest.CloseTimeFilter;
                    if (closeTimeFilter != null)
                    {
                        writer.WritePropertyName("closeTimeFilter");
                        writer.WriteObjectStart();
                        if (closeTimeFilter != null && closeTimeFilter.IsSetOldestDate())
                        {
                            writer.WritePropertyName("oldestDate");
                            writer.Write(closeTimeFilter.OldestDate);
                        }
                        if (closeTimeFilter != null && closeTimeFilter.IsSetLatestDate())
                        {
                            writer.WritePropertyName("latestDate");
                            writer.Write(closeTimeFilter.LatestDate);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    WorkflowExecutionFilter executionFilter = listClosedWorkflowExecutionsRequest.ExecutionFilter;
                    if (executionFilter != null)
                    {
                        writer.WritePropertyName("executionFilter");
                        writer.WriteObjectStart();
                        if (executionFilter != null && executionFilter.IsSetWorkflowId())
                        {
                            writer.WritePropertyName("workflowId");
                            writer.Write(executionFilter.WorkflowId);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    CloseStatusFilter closeStatusFilter = listClosedWorkflowExecutionsRequest.CloseStatusFilter;
                    if (closeStatusFilter != null)
                    {
                        writer.WritePropertyName("closeStatusFilter");
                        writer.WriteObjectStart();
                        if (closeStatusFilter != null && closeStatusFilter.IsSetStatus())
                        {
                            writer.WritePropertyName("status");
                            writer.Write(closeStatusFilter.Status);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    WorkflowTypeFilter typeFilter = listClosedWorkflowExecutionsRequest.TypeFilter;
                    if (typeFilter != null)
                    {
                        writer.WritePropertyName("typeFilter");
                        writer.WriteObjectStart();
                        if (typeFilter != null && typeFilter.IsSetName())
                        {
                            writer.WritePropertyName("name");
                            writer.Write(typeFilter.Name);
                        }
                        if (typeFilter != null && typeFilter.IsSetVersion())
                        {
                            writer.WritePropertyName("version");
                            writer.Write(typeFilter.Version);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    TagFilter tagFilter = listClosedWorkflowExecutionsRequest.TagFilter;
                    if (tagFilter != null)
                    {
                        writer.WritePropertyName("tagFilter");
                        writer.WriteObjectStart();
                        if (tagFilter != null && tagFilter.IsSetTag())
                        {
                            writer.WritePropertyName("tag");
                            writer.Write(tagFilter.Tag);
                        }
                        writer.WriteObjectEnd();
                    }
                }
                if (listClosedWorkflowExecutionsRequest != null && listClosedWorkflowExecutionsRequest.IsSetNextPageToken())
                {
                    writer.WritePropertyName("nextPageToken");
                    writer.Write(listClosedWorkflowExecutionsRequest.NextPageToken);
                }
                if (listClosedWorkflowExecutionsRequest != null && listClosedWorkflowExecutionsRequest.IsSetMaximumPageSize())
                {
                    writer.WritePropertyName("maximumPageSize");
                    writer.Write(listClosedWorkflowExecutionsRequest.MaximumPageSize);
                }
                if (listClosedWorkflowExecutionsRequest != null && listClosedWorkflowExecutionsRequest.IsSetReverseOrder())
                {
                    writer.WritePropertyName("reverseOrder");
                    writer.Write(listClosedWorkflowExecutionsRequest.ReverseOrder);
                }

                writer.WriteObjectEnd();

                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Esempio n. 6
0
        public IRequest Marshall(ListClosedWorkflowExecutionsRequest listClosedWorkflowExecutionsRequest)
        {
            IRequest request = new DefaultRequest(listClosedWorkflowExecutionsRequest, "AmazonSimpleWorkflow");
            string   target  = "SimpleWorkflowService.ListClosedWorkflowExecutions";

            request.Headers["X-Amz-Target"] = target;

            request.Headers["Content-Type"] = "application/x-amz-json-1.0";

            string uriResourcePath = "";

            request.ResourcePath = uriResourcePath;


            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();

                if (listClosedWorkflowExecutionsRequest != null && listClosedWorkflowExecutionsRequest.IsSetDomain())
                {
                    writer.WritePropertyName("domain");
                    writer.Write(listClosedWorkflowExecutionsRequest.Domain);
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    ExecutionTimeFilter startTimeFilter = listClosedWorkflowExecutionsRequest.StartTimeFilter;
                    if (startTimeFilter != null)
                    {
                        writer.WritePropertyName("startTimeFilter");
                        writer.WriteObjectStart();
                        if (startTimeFilter != null && startTimeFilter.IsSetOldestDate())
                        {
                            writer.WritePropertyName("oldestDate");
                            writer.Write(startTimeFilter.OldestDate);
                        }
                        if (startTimeFilter != null && startTimeFilter.IsSetLatestDate())
                        {
                            writer.WritePropertyName("latestDate");
                            writer.Write(startTimeFilter.LatestDate);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    ExecutionTimeFilter closeTimeFilter = listClosedWorkflowExecutionsRequest.CloseTimeFilter;
                    if (closeTimeFilter != null)
                    {
                        writer.WritePropertyName("closeTimeFilter");
                        writer.WriteObjectStart();
                        if (closeTimeFilter != null && closeTimeFilter.IsSetOldestDate())
                        {
                            writer.WritePropertyName("oldestDate");
                            writer.Write(closeTimeFilter.OldestDate);
                        }
                        if (closeTimeFilter != null && closeTimeFilter.IsSetLatestDate())
                        {
                            writer.WritePropertyName("latestDate");
                            writer.Write(closeTimeFilter.LatestDate);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    WorkflowExecutionFilter executionFilter = listClosedWorkflowExecutionsRequest.ExecutionFilter;
                    if (executionFilter != null)
                    {
                        writer.WritePropertyName("executionFilter");
                        writer.WriteObjectStart();
                        if (executionFilter != null && executionFilter.IsSetWorkflowId())
                        {
                            writer.WritePropertyName("workflowId");
                            writer.Write(executionFilter.WorkflowId);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    CloseStatusFilter closeStatusFilter = listClosedWorkflowExecutionsRequest.CloseStatusFilter;
                    if (closeStatusFilter != null)
                    {
                        writer.WritePropertyName("closeStatusFilter");
                        writer.WriteObjectStart();
                        if (closeStatusFilter != null && closeStatusFilter.IsSetStatus())
                        {
                            writer.WritePropertyName("status");
                            writer.Write(closeStatusFilter.Status);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    WorkflowTypeFilter typeFilter = listClosedWorkflowExecutionsRequest.TypeFilter;
                    if (typeFilter != null)
                    {
                        writer.WritePropertyName("typeFilter");
                        writer.WriteObjectStart();
                        if (typeFilter != null && typeFilter.IsSetName())
                        {
                            writer.WritePropertyName("name");
                            writer.Write(typeFilter.Name);
                        }
                        if (typeFilter != null && typeFilter.IsSetVersion())
                        {
                            writer.WritePropertyName("version");
                            writer.Write(typeFilter.Version);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (listClosedWorkflowExecutionsRequest != null)
                {
                    TagFilter tagFilter = listClosedWorkflowExecutionsRequest.TagFilter;
                    if (tagFilter != null)
                    {
                        writer.WritePropertyName("tagFilter");
                        writer.WriteObjectStart();
                        if (tagFilter != null && tagFilter.IsSetTag())
                        {
                            writer.WritePropertyName("tag");
                            writer.Write(tagFilter.Tag);
                        }
                        writer.WriteObjectEnd();
                    }
                }
                if (listClosedWorkflowExecutionsRequest != null && listClosedWorkflowExecutionsRequest.IsSetNextPageToken())
                {
                    writer.WritePropertyName("nextPageToken");
                    writer.Write(listClosedWorkflowExecutionsRequest.NextPageToken);
                }
                if (listClosedWorkflowExecutionsRequest != null && listClosedWorkflowExecutionsRequest.IsSetMaximumPageSize())
                {
                    writer.WritePropertyName("maximumPageSize");
                    writer.Write(listClosedWorkflowExecutionsRequest.MaximumPageSize);
                }
                if (listClosedWorkflowExecutionsRequest != null && listClosedWorkflowExecutionsRequest.IsSetReverseOrder())
                {
                    writer.WritePropertyName("reverseOrder");
                    writer.Write(listClosedWorkflowExecutionsRequest.ReverseOrder);
                }

                writer.WriteObjectEnd();

                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
Esempio n. 7
0
        public IRequest Marshall(CountOpenWorkflowExecutionsRequest countOpenWorkflowExecutionsRequest)
        {
            IRequest request = new DefaultRequest(countOpenWorkflowExecutionsRequest, "AmazonSimpleWorkflow");
            string   target  = "SimpleWorkflowService.CountOpenWorkflowExecutions";

            request.Headers["X-Amz-Target"] = target;

            request.Headers["Content-Type"] = "application/x-amz-json-1.0";


            string uriResourcePath = "";

            if (uriResourcePath.Contains("?"))
            {
                int    queryPosition = uriResourcePath.IndexOf("?", StringComparison.OrdinalIgnoreCase);
                string queryString   = uriResourcePath.Substring(queryPosition + 1);
                uriResourcePath = uriResourcePath.Substring(0, queryPosition);

                foreach (string s in queryString.Split('&', ';'))
                {
                    string[] nameValuePair = s.Split('=');
                    if (nameValuePair.Length == 2 && nameValuePair[1].Length > 0)
                    {
                        request.Parameters.Add(nameValuePair[0], nameValuePair[1]);
                    }
                    else
                    {
                        request.Parameters.Add(nameValuePair[0], null);
                    }
                }
            }

            request.ResourcePath = uriResourcePath;


            using (StringWriter stringWriter = new StringWriter(System.Globalization.CultureInfo.InvariantCulture))
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();

                if (countOpenWorkflowExecutionsRequest != null && countOpenWorkflowExecutionsRequest.IsSetDomain())
                {
                    writer.WritePropertyName("domain");
                    writer.Write(countOpenWorkflowExecutionsRequest.Domain);
                }

                if (countOpenWorkflowExecutionsRequest != null)
                {
                    ExecutionTimeFilter startTimeFilter = countOpenWorkflowExecutionsRequest.StartTimeFilter;
                    if (startTimeFilter != null)
                    {
                        writer.WritePropertyName("startTimeFilter");
                        writer.WriteObjectStart();
                        if (startTimeFilter != null && startTimeFilter.IsSetOldestDate())
                        {
                            writer.WritePropertyName("oldestDate");
                            writer.Write(startTimeFilter.OldestDate);
                        }
                        if (startTimeFilter != null && startTimeFilter.IsSetLatestDate())
                        {
                            writer.WritePropertyName("latestDate");
                            writer.Write(startTimeFilter.LatestDate);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (countOpenWorkflowExecutionsRequest != null)
                {
                    WorkflowTypeFilter typeFilter = countOpenWorkflowExecutionsRequest.TypeFilter;
                    if (typeFilter != null)
                    {
                        writer.WritePropertyName("typeFilter");
                        writer.WriteObjectStart();
                        if (typeFilter != null && typeFilter.IsSetName())
                        {
                            writer.WritePropertyName("name");
                            writer.Write(typeFilter.Name);
                        }
                        if (typeFilter != null && typeFilter.IsSetVersion())
                        {
                            writer.WritePropertyName("version");
                            writer.Write(typeFilter.Version);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (countOpenWorkflowExecutionsRequest != null)
                {
                    TagFilter tagFilter = countOpenWorkflowExecutionsRequest.TagFilter;
                    if (tagFilter != null)
                    {
                        writer.WritePropertyName("tagFilter");
                        writer.WriteObjectStart();
                        if (tagFilter != null && tagFilter.IsSetTag())
                        {
                            writer.WritePropertyName("tag");
                            writer.Write(tagFilter.Tag);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (countOpenWorkflowExecutionsRequest != null)
                {
                    WorkflowExecutionFilter executionFilter = countOpenWorkflowExecutionsRequest.ExecutionFilter;
                    if (executionFilter != null)
                    {
                        writer.WritePropertyName("executionFilter");
                        writer.WriteObjectStart();
                        if (executionFilter != null && executionFilter.IsSetWorkflowId())
                        {
                            writer.WritePropertyName("workflowId");
                            writer.Write(executionFilter.WorkflowId);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                writer.WriteObjectEnd();

                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
            }


            return(request);
        }
        public IRequest Marshall(CountClosedWorkflowExecutionsRequest countClosedWorkflowExecutionsRequest)
        {
            IRequest request = new DefaultRequest(countClosedWorkflowExecutionsRequest, "AmazonSimpleWorkflow");
            string   target  = "SimpleWorkflowService.CountClosedWorkflowExecutions";

            request.Headers["X-Amz-Target"] = target;
            request.Headers["Content-Type"] = "application/x-amz-json-1.0";

            using (StringWriter stringWriter = new StringWriter())
            {
                JsonWriter writer = new JsonWriter(stringWriter);
                writer.WriteObjectStart();

                if (countClosedWorkflowExecutionsRequest != null && countClosedWorkflowExecutionsRequest.IsSetDomain())
                {
                    writer.WritePropertyName("domain");
                    writer.Write(countClosedWorkflowExecutionsRequest.Domain);
                }

                if (countClosedWorkflowExecutionsRequest != null)
                {
                    ExecutionTimeFilter startTimeFilter = countClosedWorkflowExecutionsRequest.StartTimeFilter;
                    if (startTimeFilter != null)
                    {
                        writer.WritePropertyName("startTimeFilter");
                        writer.WriteObjectStart();
                        if (startTimeFilter != null && startTimeFilter.IsSetOldestDate())
                        {
                            writer.WritePropertyName("oldestDate");
                            writer.Write(startTimeFilter.OldestDate);
                        }
                        if (startTimeFilter != null && startTimeFilter.IsSetLatestDate())
                        {
                            writer.WritePropertyName("latestDate");
                            writer.Write(startTimeFilter.LatestDate);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (countClosedWorkflowExecutionsRequest != null)
                {
                    ExecutionTimeFilter closeTimeFilter = countClosedWorkflowExecutionsRequest.CloseTimeFilter;
                    if (closeTimeFilter != null)
                    {
                        writer.WritePropertyName("closeTimeFilter");
                        writer.WriteObjectStart();
                        if (closeTimeFilter != null && closeTimeFilter.IsSetOldestDate())
                        {
                            writer.WritePropertyName("oldestDate");
                            writer.Write(closeTimeFilter.OldestDate);
                        }
                        if (closeTimeFilter != null && closeTimeFilter.IsSetLatestDate())
                        {
                            writer.WritePropertyName("latestDate");
                            writer.Write(closeTimeFilter.LatestDate);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (countClosedWorkflowExecutionsRequest != null)
                {
                    WorkflowExecutionFilter executionFilter = countClosedWorkflowExecutionsRequest.ExecutionFilter;
                    if (executionFilter != null)
                    {
                        writer.WritePropertyName("executionFilter");
                        writer.WriteObjectStart();
                        if (executionFilter != null && executionFilter.IsSetWorkflowId())
                        {
                            writer.WritePropertyName("workflowId");
                            writer.Write(executionFilter.WorkflowId);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (countClosedWorkflowExecutionsRequest != null)
                {
                    WorkflowTypeFilter typeFilter = countClosedWorkflowExecutionsRequest.TypeFilter;
                    if (typeFilter != null)
                    {
                        writer.WritePropertyName("typeFilter");
                        writer.WriteObjectStart();
                        if (typeFilter != null && typeFilter.IsSetName())
                        {
                            writer.WritePropertyName("name");
                            writer.Write(typeFilter.Name);
                        }
                        if (typeFilter != null && typeFilter.IsSetVersion())
                        {
                            writer.WritePropertyName("version");
                            writer.Write(typeFilter.Version);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (countClosedWorkflowExecutionsRequest != null)
                {
                    TagFilter tagFilter = countClosedWorkflowExecutionsRequest.TagFilter;
                    if (tagFilter != null)
                    {
                        writer.WritePropertyName("tagFilter");
                        writer.WriteObjectStart();
                        if (tagFilter != null && tagFilter.IsSetTag())
                        {
                            writer.WritePropertyName("tag");
                            writer.Write(tagFilter.Tag);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                if (countClosedWorkflowExecutionsRequest != null)
                {
                    CloseStatusFilter closeStatusFilter = countClosedWorkflowExecutionsRequest.CloseStatusFilter;
                    if (closeStatusFilter != null)
                    {
                        writer.WritePropertyName("closeStatusFilter");
                        writer.WriteObjectStart();
                        if (closeStatusFilter != null && closeStatusFilter.IsSetStatus())
                        {
                            writer.WritePropertyName("status");
                            writer.Write(closeStatusFilter.Status);
                        }
                        writer.WriteObjectEnd();
                    }
                }

                writer.WriteObjectEnd();

                string snippet = stringWriter.ToString();
                request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
                return(request);
            }
        }
Esempio n. 9
0
        private IQueryable <WorkflowTypeDAO> DynamicOrder(IQueryable <WorkflowTypeDAO> query, WorkflowTypeFilter filter)
        {
            switch (filter.OrderType)
            {
            case OrderType.ASC:
                switch (filter.OrderBy)
                {
                case WorkflowTypeOrder.Id:
                    query = query.OrderBy(q => q.Id);
                    break;

                case WorkflowTypeOrder.Code:
                    query = query.OrderBy(q => q.Code);
                    break;

                case WorkflowTypeOrder.Name:
                    query = query.OrderBy(q => q.Name);
                    break;
                }
                break;

            case OrderType.DESC:
                switch (filter.OrderBy)
                {
                case WorkflowTypeOrder.Id:
                    query = query.OrderByDescending(q => q.Id);
                    break;

                case WorkflowTypeOrder.Code:
                    query = query.OrderByDescending(q => q.Code);
                    break;

                case WorkflowTypeOrder.Name:
                    query = query.OrderByDescending(q => q.Name);
                    break;
                }
                break;
            }
            query = query.Skip(filter.Skip).Take(filter.Take);
            return(query);
        }
Esempio n. 10
0
        private IQueryable <WorkflowTypeDAO> OrFilter(IQueryable <WorkflowTypeDAO> query, WorkflowTypeFilter filter)
        {
            if (filter.OrFilter == null || filter.OrFilter.Count == 0)
            {
                return(query);
            }
            IQueryable <WorkflowTypeDAO> initQuery = query.Where(q => false);

            foreach (WorkflowTypeFilter WorkflowTypeFilter in filter.OrFilter)
            {
                IQueryable <WorkflowTypeDAO> queryable = query;
                if (WorkflowTypeFilter.Id != null)
                {
                    queryable = queryable.Where(q => q.Id, WorkflowTypeFilter.Id);
                }
                if (WorkflowTypeFilter.Code != null)
                {
                    queryable = queryable.Where(q => q.Code, WorkflowTypeFilter.Code);
                }
                if (WorkflowTypeFilter.Name != null)
                {
                    queryable = queryable.Where(q => q.Name, WorkflowTypeFilter.Name);
                }
                initQuery = initQuery.Union(queryable);
            }
            return(initQuery);
        }
Esempio n. 11
0
 private IQueryable <WorkflowTypeDAO> DynamicFilter(IQueryable <WorkflowTypeDAO> query, WorkflowTypeFilter filter)
 {
     if (filter == null)
     {
         return(query.Where(q => false));
     }
     if (filter.Id != null)
     {
         query = query.Where(q => q.Id, filter.Id);
     }
     if (filter.Code != null)
     {
         query = query.Where(q => q.Code, filter.Code);
     }
     if (filter.Name != null)
     {
         query = query.Where(q => q.Name, filter.Name);
     }
     query = OrFilter(query, filter);
     return(query);
 }
Esempio n. 12
0
        private async Task <List <WorkflowType> > DynamicSelect(IQueryable <WorkflowTypeDAO> query, WorkflowTypeFilter filter)
        {
            List <WorkflowType> WorkflowTypes = await query.Select(q => new WorkflowType()
            {
                Id   = filter.Selects.Contains(WorkflowTypeSelect.Id) ? q.Id : default(long),
                Code = filter.Selects.Contains(WorkflowTypeSelect.Code) ? q.Code : default(string),
                Name = filter.Selects.Contains(WorkflowTypeSelect.Name) ? q.Name : default(string),
            }).AsNoTracking().ToListAsync();

            return(WorkflowTypes);
        }