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); }