コード例 #1
0
        async Task ConfirmDeleteAsync()
        {
            try
            {
                Contract.RemoveSafely(Form, fieldToDelete);
                alertController.AddAlert("Delete successful", AlertScheme.Success);
                StateHasChanged();
            }
            catch (Exception)
            {
                alertController.AddAlert("Something went wrong :(", AlertScheme.Danger);
            }

            await deleteDialogWindow.CloseAsync();
        }
        public async Task SaveAsync()
        {
            try
            {
                var xml = await Mediator.GetDiagramXML(Id);

                var newDiagram = DMNProcessDiagram.FromXml(xml);
                diagramToSave = newDiagram;

                //Validate
                Contract.ValidatePotentialDiagram(BusinessActivity, newDiagram);
                saveIntegrityResult = Contract.AnalyzeIntegrityWhenReplacedWith(BusinessActivity, newDiagram);

                //Show dialog
                await saveDialogWindow.OpenAsync();
            }
            catch (Exception e)
            {
                alertController.AddAlert("Confirm unsuccessful: " + e.Message, AlertScheme.Danger);
            }
        }
コード例 #3
0
        async Task SaveAsync()
        {
            Loading = true;

            ContractFileSession.SerializedContract = EditorContractXML.To(Contract);
            try
            {
                await ContractFileSessionService.UpdateAsync(ContractFileSession);

                await successSnackbar.ShowAsync();
            }
            catch (Exception)
            {
                contractAlertController.AddAlert("Error while saving contract occured", AlertScheme.Danger);
            }

            Loading = false;
            //await LoadCurrentContractAsync();
        }
コード例 #4
0
        async Task CreateNewContractAsync()
        {
            var newContract = new EditorContract();
            var newSession  = ContractFileSession.FromContract(newContract);

            newSession.Id = newSessionId;

            Loading = true;

            try
            {
                await ContractFileSessionService.InsertAsync(newSession);

                NavigationManager.NavigateTo("/ContractFileSession/" + newSession.Id);
            }
            catch (Exception)
            {
                newContractAlertController.AddAlert("Something went wrong :(", AlertScheme.Danger);
            }

            Loading = false;
        }