示例#1
0
        public async Task <IActionResult> ProcessManifest([FromBody] SaveManifest manifest)
        {
            if (null == manifest)
            {
                return(BadRequest());
            }

            try
            {
                var faciliyKey = await _mediator.Send(manifest, HttpContext.RequestAborted);

                BackgroundJob.Enqueue(() => _manifestService.Process());
                return(Ok(new
                {
                    FacilityKey = faciliyKey
                }));
            }
            catch (Exception e)
            {
                Log.Error(e, "manifest error");
                return(StatusCode(500, e.Message));
            }
        }
示例#2
0
        public async Task <IActionResult> ProcessManifest([FromBody] ManifestExtractDto manifestDto)
        {
            if (null == manifestDto)
            {
                return(BadRequest());
            }
            try
            {
                var manifest = new SaveManifest(manifestDto.Manifest);
                manifest.AllowSnapshot = Startup.AllowSnapshot;
                var faciliyKey = await _mediator.Send(manifest, HttpContext.RequestAborted);

                BackgroundJob.Enqueue(() => _manifestService.Process(manifest.Manifest.SiteCode));
                return(Ok(new
                {
                    FacilityKey = faciliyKey
                }));
            }
            catch (Exception e)
            {
                Log.Error(e, "manifest error");
                return(StatusCode(500, e.Message));
            }
        }