public async Task <IActionResult> Create(WorkflowServerEditModel model, CancellationToken cancellationToken)
        {
            var workflowServer = new WorkflowServer
            {
                WorkflowServerId = _idGenerator.GenerateUniqueId(),
                Name             = model.Name.Trim(),
                Url = model.Url
            };

            await _store.SaveAsync(workflowServer, cancellationToken);

            _notifier.Success(T["Remote workflow server has been created."]);
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Edit(string id, WorkflowServerEditModel model, string returnUrl, CancellationToken cancellationToken)
        {
            var workflowServer = await _store.GetByIdAsync(id, cancellationToken);

            if (workflowServer == null)
            {
                return(NotFound());
            }

            workflowServer.Name = model.Name.Trim();
            workflowServer.Url  = model.Url;

            await _store.SaveAsync(workflowServer, cancellationToken);

            _notifier.Success(T["Remote workflow server has been updated."]);
            return(Url.IsLocalUrl(returnUrl) ? (IActionResult)Redirect(returnUrl) : RedirectToAction("Index"));
        }
        public async Task <IActionResult> Edit(string id, CancellationToken cancellationToken)
        {
            var workflowServer = await _store.GetByIdAsync(id, cancellationToken);

            if (workflowServer == null)
            {
                return(NotFound());
            }

            var model = new WorkflowServerEditModel
            {
                Name = workflowServer.Name,
                Url  = workflowServer.Url
            };

            return(View(model));
        }