Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        private void SaveImage(CountryDto dto, string pathToSave)
        {
            WebClient webClient = new WebClient();

            webClient.DownloadFile(dto.Flag, pathToSave);
        }