/// <summary>
        /// Записать данные Microstation в базу данных
        /// </summary>
        public async Task <Unit> UploadMicrostationDataFile(MicrostationDataFileDto microstationDataFileDto, string idDataFile)
        {
            var signatureMicrostationEntity = ConverterDataFile.MicrostationDataFileFromDto(microstationDataFileDto, idDataFile);

            using var unitOfWork = _container.Resolve <IUnitOfWork>();
            await unitOfWork.Session.SaveOrUpdateAsync(signatureMicrostationEntity);

            await unitOfWork.CommitAsync();

            return(Unit.Value);
        }
예제 #2
0
 /// <summary>
 /// Загрузить штампы Microstation
 /// </summary>
 public async Task <Unit> UploadStampsMicrostation(MicrostationDataFileDto microstationDataFileDto) =>
 await _signaturesService.UploadMicrostationDataFile(microstationDataFileDto, MicrostationDataFiles.MICROSTATION_STAMPS_ID);
 /// <summary>
 /// Преобразовать подпись Microstation в трансферную модель
 /// </summary>
 public static MicrostationDataFile MicrostationDataFileFromDto(MicrostationDataFileDto microstationDataFileDto) =>
 (microstationDataFileDto != null)
     ? new MicrostationDataFile(microstationDataFileDto.NameDatabase, microstationDataFileDto.MicrostationDataBase)
     : throw new ArgumentNullException(nameof(microstationDataFileDto));
 /// <summary>
 /// Преобразовать идентификатор с подписью Microstation в модель базы банных
 /// </summary>
 public static MicrostationDataFileEntity MicrostationDataFileFromDto(MicrostationDataFileDto microstationDataFileDto,
                                                                      string idDataFile) =>
 new MicrostationDataFileEntity(idDataFile, microstationDataFileDto.NameDatabase,
                                microstationDataFileDto.MicrostationDataBase);