//ButtonClick that basically calls HandleCall.TakeACall to pull an item from incomingGrid or prioGrid and set it as the current call. private void TakeCallClick(object sender, RoutedEventArgs e) { curCall.Text = HandleCall.TakeACall(); Button btn = sender as Button; RefreshDataGrids(btn); }
/*Adds 10 calls to a priorityqueue generated in HandleCall.GenerateCalls() * and adds them to the incoming calls datagrid.*/ private void GenerateClick(object sender, RoutedEventArgs e) { incomingGrid.Items.Clear(); prioGrid.Items.Clear(); var callers = HandleCall.GenerateCalls(); foreach (CallerItem caller in callers[0]) { incomingGrid.Items.Add(new { Number = caller.number, Priority = caller.priority }); } foreach (CallerItem vip in callers[1]) { prioGrid.Items.Add(new { Number = vip.number }); } System.Threading.Thread.Sleep(1000); }