public async Task <int> Count(WorkflowTypeFilter filter) { IQueryable <WorkflowTypeDAO> WorkflowTypes = DataContext.WorkflowType; WorkflowTypes = DynamicFilter(WorkflowTypes, filter); return(await WorkflowTypes.CountAsync()); }
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); }
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); } } }
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); } } }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }