/// <summary> /// Поменять статус файлов после окончательного отчета и записи файлов /// </summary> public async Task <PackageStatus> GetFilesStatusCompleteResponseAndWritten(PackageDataResponseClient packageDataResponse) => await _converterClientPackageDataFromDto.ToFilesStatusAndSaveFiles(packageDataResponse);
/// <summary> /// Поменять статус файлов после окончательного отчета и перед записью файлов /// </summary> public PackageStatus GetFilesStatusCompleteResponseBeforeWriting(PackageDataResponseClient packageDataResponse) => _converterClientPackageDataFromDto.ToPackageStatus(packageDataResponse);
/// <summary> /// Конвертер пакета информации из основной трансферной модели в класс клиентской части и сохранение файла /// </summary> private async Task <IEnumerable <FileStatus> > ToPackageStatusFromResponseAndSaveFiles(PackageDataResponseClient packageDataResponse) { var filesStatusTask = packageDataResponse.FilesData?.Select(ToFileStatusFromResponseAndSaveFile); var filesStatus = await Task.WhenAll(filesStatusTask ?? Enumerable.Empty <Task <FileStatus> >()); return(filesStatus); }
/// <summary> /// Конвертер пакета информации из основной трансферной модели в класс клиентской части перед сохранением /// </summary> private static IEnumerable <FileStatus> ToPackageStatusFromResponse(PackageDataResponseClient packageDataResponse) => packageDataResponse.FilesData?.Select(ConvertToFileStatusFromResponse);
/// <summary> /// Конвертер пакета информации из трансферной модели в класс клиентской части и сохранение файлов /// </summary> public async Task <PackageStatus> ToFilesStatusAndSaveFiles(PackageDataResponseClient packageDataResponse) => new PackageStatus(await ToPackageStatusFromResponseAndSaveFiles(packageDataResponse), StatusProcessingProject.End);
/// <summary> /// Конвертер пакета информации из трансферной модели в класс клиентской части перед сохранение /// </summary> public PackageStatus ToPackageStatus(PackageDataResponseClient packageDataResponse) => new PackageStatus(ToPackageStatusFromResponse(packageDataResponse), StatusProcessingProject.Writing);