コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }