Ejemplo n.º 1
0
        public IHttpActionResult GetPublishStatus(string batchId)
        {
            string publishStatusCode = string.Empty;
            var    publishStatus     = _sourceService.GetPublishStatus(batchId).ToArray();

            if (publishStatus.Any(o => o.Status == PublishStatus.Error))
            {
                publishStatusCode = "Error";
            }
            else if (publishStatus.Any(o => o.Status == PublishStatus.InProgess))
            {
                publishStatusCode = "InProgess";
            }
            else
            {
                publishStatusCode = "Completed";
            }

            var retValue = new PublishStatusViewModel()
            {
                Status       = publishStatusCode,
                SourcePoints = publishStatus.Select(o => new PublishItemViewModel()
                {
                    Id = o.SourcePointId, Status = o.Status.ToString(), Message = o.ErrorSummary
                }).ToArray()
            };

            return(Ok(retValue));
        }
        private async Task UpdatePublishDataStatus(Guid publishDataId, string statusName)
        {
            PublishStatusViewModel statusModel = new PublishStatusViewModel();

            statusModel = await _publishStatusRepository.GetPublishStatus(statusName);

            PublishDataViewModel viewModel = new PublishDataViewModel();

            viewModel.PublishStatusId = statusModel.Id;
            viewModel.Id = publishDataId;
            await _publishDataRepository.UpdatPublishDataStatus(viewModel);
        }