public void RunAuto(AutoModes autoMode) { AutoInstruction auto = Switcher(autoMode); foreach (IQuantity x in auto.Commands) { x.Run(); } }
private void OnDrop(object sender, ProcessDropEventArgs <Tuple <string, string> > e) { AutoModes.Move(e.OldIndex, e.NewIndex); Refresh(); }
private AutoInstruction Switcher(AutoModes autoMode) { if ((int)autoMode < 20) // Not blue. { if ((int)autoMode > 16) // Red. { switch (autoMode) { case AutoModes.Red1: return(JsonParser(directories.AutoRed1)); case AutoModes.Red2: return(JsonParser(directories.AutoRed2)); case AutoModes.Red3: return(JsonParser(directories.AutoRed3)); case AutoModes.Red4: return(JsonParser(directories.AutoRed4)); default: Logging.Functions.AddErrorToLog("Error in red auto switcher."); break; } } else // Not red. { switch (autoMode) { case AutoModes.Disabled: return(new AutoInstruction()); case AutoModes.Test: return(JsonParser(directories.Test)); default: Logging.Functions.AddErrorToLog("Error in special auto switcher."); break; } } } else // Blue. { switch (autoMode) { case AutoModes.Blue1: JsonParser(directories.AutoBlue1); break; case AutoModes.Blue2: JsonParser(directories.AutoBlue2); break; case AutoModes.Blue3: JsonParser(directories.AutoBlue3); break; case AutoModes.Blue4: JsonParser(directories.AutoBlue4); break; default: Logging.Functions.AddErrorToLog("Error in blue auto switcher."); break; } } return(null); }