public async Task <Dictionary <string, string> > CreateImageFiles(DiagramImageModel imageModel) { var pathToDirectory = _environment.WebRootPath + "\\Upload\\"; if (!Directory.Exists(pathToDirectory)) { Directory.CreateDirectory(pathToDirectory); } await using var fsHorizontal = System.IO.File.Create(pathToDirectory + imageModel.Horizontal.FileName); await imageModel.Horizontal.CopyToAsync(fsHorizontal); fsHorizontal.Close(); await using var fsVertical = System.IO.File.Create(pathToDirectory + imageModel.Vertical.FileName); await imageModel.Vertical.CopyToAsync(fsVertical); fsVertical.Close(); return(new Dictionary <string, string> { { "Horizontal", pathToDirectory + imageModel.Horizontal.FileName }, { "Vertical", pathToDirectory + imageModel.Vertical.FileName } }); }
public async Task <Diagram> UploadImage(DiagramImageModel imageModel) { var path = await _imageService.CreateImageFiles(imageModel); return(await _imageService.GetDiagramModel(path["Horizontal"], path["Vertical"])); }