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);
            }
        }
Example #2
0
 private void UcClassTemplateEditor1_ClassTemplateSavedInClassTemplateEditor(DocumentClassTemplate savedClassTemplate)
 {
     ClassTemplateSavedInClassTemplateEditor?.Invoke(savedClassTemplate);
 }