/// <summary> /// Отправить подписи Microstation в базу данных /// </summary> public async Task <IResultError> SendMicrostationDataToDatabase(string filePathMicrostation, MicrostationDataType microstationDataType) => await new ResultValue <string>(filePathMicrostation, new ErrorCommon(ErrorConvertingType.FileNotFound, $"Не найден файл данных Microstation {microstationDataType}")). ResultVoid(_ => _messagingService.ShowMessage($"Обработка данных {microstationDataType} Microstation")). ResultValueOkBindAsync(MicrostationDataBaseToZip). ResultValueOkAsync(zip => new MicrostationDataFile("MicrostationSignatureDataBase", zip)). ResultVoidAsyncBind(dataFile => UploadMicrostationDataToDataBase(dataFile, microstationDataType)). MapAsync(result => result.ToResult()). VoidAsync(ShowErrors);
/// <summary> /// Загрузить данные Microstation в базу /// </summary> private async Task UploadMicrostationDataToDataBase(MicrostationDataFile microstationDataFile, MicrostationDataType microstationDataType) => await ConverterMicrostationDataToDto.MicrostationDataFileToDto(microstationDataFile).