Exemple #1
0
        public static void MainMethod(string _inpath, string _outpath, string _defaultNamespace, string templatesFolder)
        {
            //Date: 2019. 11. 09. 18:30
            if (!Directory.Exists(_outpath + "PrePrcessed"))
            {
                Directory.CreateDirectory(_outpath + "PreProcessed");
            }

            if (!Directory.Exists(_outpath + "Algebra"))
            {
                Directory.CreateDirectory(_outpath + "Algebra");
            }

            if (!Directory.Exists(_outpath + "Final"))
            {
                Directory.CreateDirectory(_outpath + "Final");
            }

            string[] files =
                Directory.GetFiles(_inpath, "*.xml", SearchOption.TopDirectoryOnly);

            foreach (var _file in files)
            {
                string _filename = Path.GetFileNameWithoutExtension(_file);
                Console.WriteLine(_filename);

                Ac4yClass ac4y = DeserialiseMethod.deser(_file);

                GenerateClass.generateClass(ac4y, _outpath, files, _defaultNamespace, templatesFolder);
            }
        }
        public static void entityGenerateMethods(string[] files, string package, string outputPath, string templatesFolder)
        {
            List <Ac4yClass> list = new List <Ac4yClass>();

            string[] files2 = files;

            foreach (var _file in files2)
            {
                string _filename = Path.GetFileNameWithoutExtension(_file);
                list.Add(DeserialiseMethod.deser(_file));
            }


            Generator.contextGenerate("Template", outputPath, list, package, templatesFolder);


            for (var x = 0; x < files2.Length; x++)
            {
                string _filename = Path.GetFileNameWithoutExtension(files2[x]);

                Generator.generateEntityMethods("TemplateEntityMethods", package, list[x], outputPath, templatesFolder);
                Generator.programGenerator("TemplateSaveProgram", package, list[x], outputPath, templatesFolder);
            }
        }