/// <summary>
 /// Поменять статус файлов после промежуточного отчета
 /// </summary>
 public PackageStatus GetPackageStatusIntermediateResponse(PackageDataShortResponseClient packageDataShortResponse) =>
 _converterClientPackageDataFromDto.ToPackageStatusFromIntermediateResponse(packageDataShortResponse);
Ejemplo n.º 2
0
 /// <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());