Example #1
0
        private async Task PopulateData()
        {
            Items.Clear();
            IsLoadedData = false;

            if (HyperStore == null || string.IsNullOrWhiteSpace(WorkflowId))
            {
                return;
            }

            //var documentId = HyperDocumentId.Create<HyperWorkflow>(WorkflowId);
            //var wfArgs = new RetrieveHyperDocumentArgs(documentId);
            //var wfDoc = await HyperStore.ExecuteAsync(wfArgs);

            //if (wfArgs.ExecutionResult.IsNotSuccess)
            //	return;

            //var workflow = wfDoc?.GetPayload<HyperWorkflow>();


            var statsArgs = new RetrieveHyperWorkflowsStatusesArgs {
                WorkflowConfigurationIds = new string[] { WorkflowId }
            };
            //var statsArgs = new RetrieveHyperWorkflowsStatusesArgs();
            var statuses = await HyperStore.ExecuteAsync(statsArgs);

            if (statuses != null && statuses.Any())
            {
                var workflowStatuses = statuses.OrderBy(it => it.PrintTitle).ToList();
                foreach (var st in workflowStatuses)
                {
                    var wfInstVm = new WorkflowInstanceVm()
                    {
                        Source = st, HyperStore = HyperStore
                    };
                    Items.Add(wfInstVm);
                }
            }

            IsLoadedData = true;
        }
Example #2
0
 public async Task ManageWorkflowAsync(WorkflowInstanceVm item)
 {
     await OnManageWorkflowInstance.InvokeAsync(item.Source);
 }
Example #3
0
 public async Task OpenWorkflowHistoryAsync(WorkflowInstanceVm item)
 {
     await OnOpenWorkflowHistory.InvokeAsync(item.Source);
 }
Example #4
0
 public void ShowPropertyGrid(WorkflowInstanceVm item)
 {
     SelectedItem   = item;
     IsShowProperty = true;
 }