/// <summary> /// Поменять статус файлов после промежуточного отчета /// </summary> public PackageStatus GetPackageStatusIntermediateResponse(PackageDataShortResponseClient packageDataShortResponse) => _converterClientPackageDataFromDto.ToPackageStatusFromIntermediateResponse(packageDataShortResponse);
/// <summary> /// Конвертер пакета информации из промежуточной трансферной модели в класс клиентской части /// </summary> public PackageStatus ToPackageStatusFromIntermediateResponse(PackageDataShortResponseClient packageDataShortResponse) => new PackageStatus(packageDataShortResponse.FilesData.Select(ToFileStatusFromIntermediateResponse), packageDataShortResponse.StatusProcessingProject, ConvertToQueueInfoFromResponse(packageDataShortResponse.FilesQueueInfo));
/// <summary> /// Пометить неотправленные файлы ошибкой и изменить статус отправленных файлов /// </summary> public PackageStatus GetPackageStatusAfterSend(PackageDataRequestClient packageDataRequest, PackageDataShortResponseClient packageDataShortResponse) { var filesNotFound = GetFilesNotFound(packageDataRequest?.FilesData); var filesChangedStatus = GetPackageStatusIntermediateResponse(packageDataShortResponse); var filesDataUnion = filesNotFound.FileStatus.UnionNotNull(filesChangedStatus.FileStatus); return(new PackageStatus(filesDataUnion, packageDataShortResponse?.StatusProcessingProject ?? StatusProcessingProject.Sending, filesChangedStatus.QueueStatus)); }
/// <summary> /// Отправить файлы для конвертации после подтверждения сервера /// </summary> private IResultError SendFilesToConvertingConnect(PackageDataRequestClient packageDataRequest, PackageDataShortResponseClient packageDataResponse) => packageDataResponse. Void(_ => _loggerService.LogByObjects(LoggerLevel.Info, LoggerAction.Upload, ReflectionInfo.GetMethodBase(this), packageDataRequest.FilesData, packageDataRequest.Id.ToString())). Map(_ => _fileDataProcessingStatusMark.GetPackageStatusAfterSend(packageDataRequest, packageDataResponse)). Void(filesStatusAfterSending => _packageData.ChangeFilesStatus(filesStatusAfterSending)). Map(_ => new ResultError());