/// <summary> /// Обновить информацию после окончательного ответа. При отмене - удалить пакет /// </summary> public async Task <Unit> UpdateFromResponse(PackageDataShortResponseServer packageDataShortResponseServer) { using var unitOfWork = _container.Resolve <IUnitOfWork>(); var filesDataEntity = await unitOfWork.Session.LoadAsync <PackageDataEntity>(packageDataShortResponseServer.Id.ToString()); if (!await DeleteFilesDataOnAbortionStatus(unitOfWork, filesDataEntity)) { ConverterFilesDataEntitiesFromDtoServer.UpdatePackageDataFromShortResponse(filesDataEntity, packageDataShortResponseServer); } await unitOfWork.CommitAsync(); return(Unit.Value); }
/// <summary> /// Обновить информацию после промежуточного ответа. При отмене - удалить пакет /// </summary> public async Task <StatusProcessingProject> UpdateFromIntermediateResponse(Guid packageId, FileDataResponseServer fileDataResponseServer) { using var unitOfWork = _container.Resolve <IUnitOfWork>(); var packageDataEntity = await unitOfWork.Session.LoadAsync <PackageDataEntity>(packageId.ToString()); if (!await DeleteFilesDataOnAbortionStatus(unitOfWork, packageDataEntity)) { ConverterFilesDataEntitiesFromDtoServer.UpdateFileDataFromIntermediateResponse(packageDataEntity, fileDataResponseServer); } await PaperSizeUpdate(unitOfWork, fileDataResponseServer); await unitOfWork.CommitAsync(); return(packageDataEntity.StatusProcessingProject); }