public static void Main(string[] args) { CheckArgs(args); if (!OnMono) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); } else { Console.WriteLine("Linux system detected.."); IAction.actions.Add(new Normal_Update()); if (dlactions.Count > 0) { foreach (string dl in dlactions) { IAction.actions.Add(new Download_Action(dl)); } } IAction action = IAction.GetNext(); Console.WriteLine(action.action); action.Completed += new IAction.ProgressChanged(action_Completed); action.Start(); while (!done) { System.Threading.Thread.Sleep(100); } Console.ReadKey(); } }
public void NextAction() { current = null; current = IAction.GetNext(); ChangeLable(current.action); current.Completed += new IAction.ProgressChanged(action_Completed); current.OnProgress += new IAction.ProgressChanged(action_progress); current.Start(); }
static void action_Completed() { if (IAction.NextAction()) { IAction action = IAction.GetNext(); Console.WriteLine(action.action); action.Completed += action_Completed; action.Start(); } else { Console.WriteLine("Update Complete!"); done = true; } }
public void StartActions() { IAction.actions.Add(new Normal_Update()); if (Program.dlactions.Count > 0) { foreach (string dl in Program.dlactions) { IAction.actions.Add(new Download_Action(dl)); } } Program.dlactions.Clear(); current = IAction.GetNext(); ChangeLable(current.action); current.OnProgress += new IAction.ProgressChanged(action_progress); current.Completed += new IAction.ProgressChanged(action_Completed); current.Start(); }