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); } }
/// <summary> Background worker started event </summary> /// <param name="sender">Sender object </param> /// <param name="e">Event Args </param> /// <remarks>Background worker will run process</remarks> private void wrkBackground_DoWork(object sender, DoWorkEventArgs e) { _generation.Process((Dictionary <string, object>)e.Argument); }