public void DeleteTemplate(TemplateFormData template)
        {
            string tempFileName = (template.FilePath + template.TemplateName + ".json");
            string tempFilePath = Path.GetFullPath(Directory.GetCurrentDirectory());

            File.Delete(Path.Combine(tempFilePath, tempFileName));
        }
        public void SaveTemplate(TemplateFormData template)
        {
            string content      = JsonConvert.SerializeObject(template);
            string tempFileName = (template.FilePath + template.TemplateName + ".json");
            string tempFilePath = Path.GetFullPath(Directory.GetCurrentDirectory());

            File.WriteAllText(Path.Combine(tempFilePath, tempFileName), content);
        }
Esempio n. 3
0
 public SaveTemplateViewModel(ITemplateService templateService, IEventAggregator eventAggregator)
 {
     this.templateService = templateService;
     this.eventAggregator = eventAggregator;
     eventAggregator.GetEvent <FormDataChanges>().Subscribe(handleFormDataChanges);
     CurrentData          = new TemplateFormData();
     CurrentData.FilePath = "Templates/";
     CurrentData.Data     = new FormData();
 }
        public void SaveTemplate(FormData data, string templateName, string filePath)
        {
            TemplateFormData newTemplate = new TemplateFormData();

            newTemplate.Data         = data;
            newTemplate.TemplateName = templateName;
            newTemplate.FilePath     = filePath;
            SaveTemplate(newTemplate);
        }
 private void handleTemplateChanges(TemplateFormData data)
 {
     for (var i = 0; i < AllTemplates.Count; i++)
     {
         if (AllTemplates[i].TemplateName == data.TemplateName)
         {
             AllTemplates[i] = data;
             return;
         }
     }
     AllTemplates.Add(data);
 }
        public List <TemplateFormData> LoadTemplates(string directory)
        {
            List <TemplateFormData> Templates = new List <TemplateFormData>();

            string[] files = System.IO.Directory.GetFiles(directory, "*.json");
            foreach (var jsonTemplatePath in files)
            {
                using (StreamReader reader = new StreamReader(jsonTemplatePath))
                {
                    string           content        = reader.ReadToEnd();
                    TemplateFormData loadedTemplate = JsonConvert.DeserializeObject <TemplateFormData>(content);
                    Templates.Add(loadedTemplate);
                }
            }
            return(Templates);
        }