private void butSaveTemplate_Click(object sender, EventArgs e) { this.selectedClassTemplate = ucSingleTemplateEditor1.GetDocumentClassTemplateWithChangedGeneralProperties(); var classTemplateWithChangedDataFields = ucSingleTemplateEditor1.GetDocumentClassTemplateWithChangedFields(); this.selectedClassTemplate.DataFields = classTemplateWithChangedDataFields.DataFields; //var oldTemplate = this.classTemplates.Where(x => x.TemplateClassName == this.selectedClassTemplate.TemplateClassName).FirstOrDefault(); //if (oldTemplate != null) //{ // this.classTemplates.Remove(oldTemplate); // this.classTemplates.Add(this.selectedClassTemplate); //} var templateProcessor = new TemplateProcessor(Directories.AppRootPath); if (Directories.AllowSaveTemplatesToFiles) { this.selectedClassTemplate.TemplateClassName = System.Text.RegularExpressions.Regex.Replace(this.selectedClassTemplate.TemplateClassName, @"[^0-9a-zA-Z]", string.Empty); var saved = templateProcessor.SaveTemplateToFile(this.selectedClassTemplate); if (saved == true) { ClassTemplateSavedInClassTemplateEditor?.Invoke(this.selectedClassTemplate); } } else { this.selectedClassTemplate.TemplateClassName = System.Text.RegularExpressions.Regex.Replace(this.selectedClassTemplate.TemplateClassName, @"[^0-9a-zA-Z]", string.Empty); templateProcessor.CleanClassTemplateBeforeSave(this.selectedClassTemplate); ClassTemplateSavedInClassTemplateEditor?.Invoke(this.selectedClassTemplate); } }
private void UcClassTemplateEditor1_ClassTemplateSavedInClassTemplateEditor(DocumentClassTemplate savedClassTemplate) { ClassTemplateSavedInClassTemplateEditor?.Invoke(savedClassTemplate); }