示例#1
0
        public async Task <IActionResult> SendDiffManifest([FromBody] CombinedSendManifestDto packageDto)
        {
            if (!packageDto.IsValid())
            {
                return(BadRequest());
            }


            string version = GetType().Assembly.GetName().Version.ToString();

            await _mediator.Publish(new ExtractSent("CareTreatment", version));

            try
            {
                if (!packageDto.SendMpi)
                {
                    var result = await _dwhSendService.SendDiffManifestAsync(packageDto.DwhPackage, _version);

                    return(Ok(result));
                }

                var mpiTask = await _cbsSendService.SendManifestAsync(packageDto.MpiPackage, _version);

                var dwhTask = await _dwhSendService.SendManifestAsync(packageDto.DwhPackage, _version);

                return(Ok());
            }
            catch (Exception e)
            {
                var msg = $"Error sending  Manifest {e.Message}";
                Log.Error(e, msg);
                return(StatusCode(500, msg));
            }
        }
示例#2
0
        public async Task <IActionResult> SendManifest([FromBody] CombinedSendManifestDto packageDto)
        {
            if (!packageDto.IsValid())
            {
                return(BadRequest());
            }
            try
            {
                if (!packageDto.SendMpi)
                {
                    var result = await _dwhSendService.SendManifestAsync(packageDto.DwhPackage);

                    return(Ok(result));
                }
                var mpiTask = _cbsSendService.SendManifestAsync(packageDto.MpiPackage);
                var dwhTask = await _dwhSendService.SendManifestAsync(packageDto.DwhPackage);

                return(Ok());
            }
            catch (Exception e)
            {
                var msg = $"Error sending  Manifest {e.Message}";
                Log.Error(e, msg);
                return(StatusCode(500, msg));
            }
        }
示例#3
0
 public IActionResult SendDiffPatientExtracts([FromBody] CombinedSendManifestDto packageDto)
 {
     if (!packageDto.IsValid())
     {
         return(BadRequest());
     }
     try
     {
         if (!packageDto.SendMpi)
         {
             QueueDwhDiff(packageDto.DwhPackage);
             return(Ok());
         }
         QueueDwh(packageDto.DwhPackage);
         QueueMpi(packageDto.MpiPackage);
         return(Ok());
     }
     catch (Exception e)
     {
         var msg = $"Error sending Extracts {e.Message}";
         Log.Error(e, msg);
         return(StatusCode(500, msg));
     }
 }