Example #1
0
        public static string CreateLanguage(string className, LanguageSettings languageSettings)
        {
            var sb = new StringBuilder();

            sb.AppendLine("namespace NooBIT.DataTables.Language");
            sb.AppendLine("{");
            sb.AppendLine($"\tinternal class {className} : LanguageSettings");
            sb.AppendLine("\t{");
            sb.AppendLine($"\t\tinternal {className}()");
            sb.AppendLine("\t\t{");

            var properties = languageSettings.GetType().GetProperties();

            WriteProperties(sb, properties, languageSettings, null, "\t\t\t");

            sb.AppendLine("\t\t}"); // ctor
            sb.AppendLine("\t}");   // class
            sb.AppendLine("}");     // namespace
            return(sb.ToString());
        }