示例#1
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Run headless or via generation form?
            if (args.Length == 0)
            {
                Application.Run(new Generation());
            }
            else
            {
                var generation = new ProcessGeneration();

                // Get rid of quotes
                for (var arg = 0; arg < args.Length; arg++)
                {
                    args[arg] = args[arg].Replace("\"", "");
                }

                // Get resource info and validate
                var resourceInfo = generation.GetResourceInfo(@args[0]);
                if (!generation.ValidResourceInfo(resourceInfo))
                {
                    throw new Exception(Properties.Resources.ErrorResourceFile);
                }

                // Get settings and validate
                var settings = generation.BuildSettings(generation.GetSettings(@args[1]));
                if (!generation.ValidSettings(settings))
                {
                    throw new Exception(Properties.Resources.ErrorSettingsFile);
                }

                // Add resource info and settings to a dictionary to be passed to processing class
                var dictionary = new Dictionary <string, object>
                {
                    { ProcessGeneration.ResourceInfoKey, resourceInfo },
                    { ProcessGeneration.SettingsKey, settings }
                };

                // Start process
                generation.Process(dictionary);
            }
        }
示例#2
0
 /// <summary> Initialize events for process generation class </summary>
 private void InitEvents()
 {
     _generation = new ProcessGeneration();
     _generation.ProcessingEvent += ProcessingEvent;
     _generation.StatusEvent     += StatusEvent;
 }