예제 #1
0
        private CompilationUnitSyntax ModifyClass(TableModel tableModel, ClassDeclarationSyntax tClass)
        {
            var result = tClass.FindParentOrDefault <CompilationUnitSyntax>()
                         ?? throw new SqExpressCodeGenException($"Could not find compilation unit for {tClass.Identifier.ValueText}");

            //Constructor
            var newClass = ReplaceAddProperties(tableModel,
                                                ReplaceConstructors(this, tableModel: tableModel, originalClass: tClass));

            return(result.ReplaceNode(tClass, newClass).NormalizeWhitespace());