void Start_Query() { BackgroundWorker bw = new BackgroundWorker(); bw.DoWork += (s, arg) => { try { arg.Result = DAL.Task.Task_Repository.GetDisplayCurrentTask(); } catch (Exception ex) { EventLog.WriteEntry("Display", ex.Message, EventLogEntryType.Error); } }; bw.RunWorkerCompleted += (s, arg) => { if (arg.Error == null) { if (arg.Result != null) { MainEvent.ConfirmData((BOL.Task.objTask)arg.Result); } } else { Prompt_No_Connection(); } Start_Query(); }; bw.RunWorkerAsync(); }
void Update_Terminal_List() { MainEvent.ConfirmData(new BOL.Task.objTask() { id = null, terminal_id = null, type = BOL.Task.objTask.MessageType.Unbind }); List <BOL.Terminal.objTerminal> List = DAL.Terminal.Terminal_Repository.GetSortedActiveTerminals(); Terminals.Clear(); List.ForEach(x => { Views.vTerminal TerminalV = new Views.vTerminal(); ViewModels.vmTerminal TerminalVM = new ViewModels.vmTerminal(x, MainEvent); TerminalV.DataContext = TerminalVM; Terminals.Add(TerminalV); }); }