private static void flh_DoWork(object sender, DoWorkEventArgs e) { object[] ar = (object[])e.Argument; List <Model.Controller> con = (List <Model.Controller>)ar[0]; Model.FlashSettings sets = (Model.FlashSettings)ar[1]; fx.Util.Flash(con, sets); }
public static void RefreshControllers() { if (fx.Util.Worker != null && fx.Util.Worker.IsBusy) { MessageBox.Show("Выполняется другая операция", "Внимание!", MessageBoxButton.OK, MessageBoxImage.Warning); return; } Model.FlashSettings sets = MWin.I.Doc.Flash; RefrContr.RunWorkerAsync(sets.Speed); }
internal static void PowerController() { Model.FlashSettings sets = MWin.I.Doc.Flash; if (sets.Port == null) { MessageBox.Show("Необходимо выбрать порт для прошивки", "Внимание!", MessageBoxButton.OK, MessageBoxImage.Warning); return; } fx.Util.Enable(sets); }
public static void FlashControllers() { if (fx.Util.Worker != null && fx.Util.Worker.IsBusy) { MessageBox.Show("Выполняется другая операция", "Внимание!", MessageBoxButton.OK, MessageBoxImage.Warning); return; } Model.FlashSettings sets = MWin.I.Doc.Flash; List <Model.Controller> con = GetControllers(); if (con.Count == 0) { MessageBox.Show("Необходимо выбрать контроллеры", "Внимание!", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (sets.Port == null) { MessageBox.Show("Необходимо выбрать порт для прошивки", "Внимание!", MessageBoxButton.OK, MessageBoxImage.Warning); return; } object[] ar = { con, sets }; MWin.I.spProgress.Visibility = Visibility.Visible; Flh.RunWorkerAsync(ar); }