Beispiel #1
0
        public async Task <IActionResult> DeployAsync(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(BadRequest());
            }

            var hml = await _hmlService.GetHMLWithARDAsync(id);

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

            _camundaService.Deploy(id, hml.ARD);
            return(Created(new Uri(_cammundaSettings.Address), id));
        }
Beispiel #2
0
        public async Task <IActionResult> GetBPMModelAsync(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(BadRequest());
            }

            var hml = await _hmlService.GetHMLWithARDAsync(id);

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

            _bpmService.CreateBPM(id, hml.ARD);
            _bpmService.SaveBPM(id);
            var data = System.IO.File.ReadAllBytes(id + ".bpmn");

            System.IO.File.Delete(id + ".bpmn");

            return(File(data, "application/octet-stream"));
        }