public void Save(CountryDto dto) { Directory.CreateDirectory(CountryFolder); DirectoryInfo di = new DirectoryInfo(CountryFolder); DirectoryInfo country = di.CreateSubdirectory(dto.Name); string fileName = country.FullName + @"\" + dto.Name + ".json"; string imageName = country.FullName + @"\" + dto.Name + ".svg"; string content = JsonConvert.SerializeObject(dto); File.WriteAllText(fileName, content); GenerateDocReport(dto); SaveImage(dto, imageName); }
private void GenerateDocReport(CountryDto dto) { DirectoryInfo di = new DirectoryInfo(CountryFolder); DirectoryInfo country = di.CreateSubdirectory(dto.Name); string reportName = country.FullName + @"\" + dto.Name + ".docx"; File.Copy(@"C:\Countries\CountryReportTemplate.docx", $@"C:\Countries\{dto.Name}\{dto.Name}.docx"); var valuesToFill = new Content( new FieldContent("CountryNamePlaceholder", dto.Name)); using (var outputDocument = new TemplateProcessor($@"C:\Countries\{dto.Name}\{dto.Name}.docx") .SetRemoveContentControls(true)) { outputDocument.FillContent(valuesToFill); outputDocument.SaveChanges(); } }
private void SaveImage(CountryDto dto, string pathToSave) { WebClient webClient = new WebClient(); webClient.DownloadFile(dto.Flag, pathToSave); }