/// <summary>
 /// Поменять статус файлов после окончательного отчета и записи файлов
 /// </summary>
 public async Task <PackageStatus> GetFilesStatusCompleteResponseAndWritten(PackageDataResponseClient packageDataResponse) =>
 await _converterClientPackageDataFromDto.ToFilesStatusAndSaveFiles(packageDataResponse);
 /// <summary>
 /// Поменять статус файлов после окончательного отчета и перед записью файлов
 /// </summary>
 public PackageStatus GetFilesStatusCompleteResponseBeforeWriting(PackageDataResponseClient packageDataResponse) =>
 _converterClientPackageDataFromDto.ToPackageStatus(packageDataResponse);
Exemple #3
0
        /// <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);
        }
Exemple #4
0
 /// <summary>
 /// Конвертер пакета информации из основной трансферной модели в класс клиентской части перед сохранением
 /// </summary>
 private static IEnumerable <FileStatus> ToPackageStatusFromResponse(PackageDataResponseClient packageDataResponse) =>
 packageDataResponse.FilesData?.Select(ConvertToFileStatusFromResponse);
Exemple #5
0
 /// <summary>
 /// Конвертер пакета информации из трансферной модели в класс клиентской части и сохранение файлов
 /// </summary>
 public async Task <PackageStatus> ToFilesStatusAndSaveFiles(PackageDataResponseClient packageDataResponse) =>
 new PackageStatus(await ToPackageStatusFromResponseAndSaveFiles(packageDataResponse),
                   StatusProcessingProject.End);
Exemple #6
0
 /// <summary>
 /// Конвертер пакета информации из трансферной модели в класс клиентской части перед сохранение
 /// </summary>
 public PackageStatus ToPackageStatus(PackageDataResponseClient packageDataResponse) =>
 new PackageStatus(ToPackageStatusFromResponse(packageDataResponse), StatusProcessingProject.Writing);