Пример #1
0
        public static void Main(string[] args)
        {
            //var api = new DataNode(Consts.Api);
            var api  = DataNodeLoader.FromFile("..\\..\\OccWrapper.api");
            var form = new OccTypeFormLookup(api);

            Application.Run(form);

            OccTypeFormLookup.RegenWrapper(api);
        }
Пример #2
0
        public static void Main(string[] args)
        {
            ApiProcessor.Process();
            var api = DataNodeLoader.FromFile(@"..\..\FULL.api");

            File.Copy(@"..\..\FULL.api", @"..\..\FULL.api_backup", true);
            var backupApi     = DataNodeLoader.FromFile(@"..\..\FULL.api_backup");
            var occCodeWriter = new OccCodeWriter("..\\..\\", api.Set(Consts.Occ, Consts.Generator),
                                                  backupApi.Set(Consts.Occ, Consts.Generator));

            occCodeWriter.WriteCode();

            DataNodeLoader.ToFile(api, @"..\..\FULL.api_backup");

            ApiProcessor.RebuildVcProj(@"..\..\..\..\NaroOccCore\", @"..\..\..\..\NaroOccCore\vcproj-filelist.txt");
            Console.WriteLine("Finished processing");
            Console.ReadLine();
        }
Пример #3
0
        public static void RegenWrapper(DataNode api)
        {
            DataNodeLoader.ToFile(api, "..\\..\\OccWrapper.api");
            const string apiGeneratorPath = "..\\..\\..\\" + "ApiToWrapper" + "\\bin\\debug\\";

            if (!Directory.Exists(apiGeneratorPath))
            {
                return;
            }
            var finalLocation = Path.Combine(Directory.GetCurrentDirectory(), apiGeneratorPath);
            var process       = new Process
            {
                StartInfo =
                {
                    FileName         = "ApiToWrapper.exe",
                    WorkingDirectory = finalLocation,
                    WindowStyle      = ProcessWindowStyle.Hidden
                }
            };

            process.Start();
        }