コード例 #1
0
        public WorkflowFilterPicker(Dictionary <int, WorkflowFilter> workflowFilters)
        {
            _workflowFilters       = workflowFilters;
            SelectedWorkflowFilter = null;

            InitializeComponent();
        }
コード例 #2
0
        /// <inheritdoc />
        public async Task <Page <Workflow> > ListWorkflows(WorkflowFilter filter = null)
        {
            filter ??= new WorkflowFilter();
            LoadOperation <Workflow> operation = database.Load <Workflow>();

            PredicateExpression <Workflow> predicate = null;

            if (filter.Name?.Length > 0)
            {
                if (filter.Name.Length == 1)
                {
                    predicate &= w => w.Name == filter.Name[0];
                }
                else
                {
                    predicate &= w => w.Name.In(filter.Name);
                }
            }

            if (!string.IsNullOrEmpty(filter.Query))
            {
                string q = filter.Query.TranslateWildcards();
                predicate &= w => w.Name.Like(q);
            }

            return(Page <Workflow> .Create(
                       (await operation.Where(predicate?.Content).ApplyFilter(filter).ExecuteEntitiesAsync()).ToArray(),
                       await database.Load <Workflow>(w => DBFunction.Count()).Where(predicate?.Content).ExecuteScalarAsync <long>(),
                       filter.Continue
                       ));
        }
コード例 #3
0
 private void btnCancel_Click(object sender, EventArgs e)
 {
     SelectedWorkflowFilter = null;
     DialogResult           = DialogResult.Cancel;
     Close();
 }
コード例 #4
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     SelectedWorkflowFilter = _workflowFilters[(int)comboBox1.SelectedValue];
     DialogResult           = DialogResult.OK;
     Close();
 }
コード例 #5
0
 public Task <IEnumerable <Workflow> > Get(WorkflowFilter filter)
 {
     throw new System.NotImplementedException();
 }
コード例 #6
0
 public Task <Page <Workflow> > ListWorkflows([FromQuery] WorkflowFilter filter = null)
 {
     return(workflowservice.ListWorkflows(filter));
 }