public SupervisorConversationViewModel(SupervisorMonitoringChannel monitoringChannel) { _monitoringChannel = monitoringChannel; monitoringChannel.AgentsChanged += MonitoringChannelAgentsChanged; monitoringChannel.ParticipantsChanged += MonitoringChannelParticipantsChanged; monitoringChannel.CustomersChanged += MonitoringChannelCustomersChanged; _agents = new ObservableCollection <MonitoredAgentViewModel>(); _participants = new ObservableCollection <ParticipantViewModel>(); _customers = new ObservableCollection <ParticipantViewModel>(); PopulateAgentsAndParticipants(); _bargeInCommand = new Command(ExecuteBargeInCommand, CanExecuteBargeInCommand); TerminateCommand = new Command(ExecuteTerminateCommand, CanExecuteTerminateCommand); }
private void ExecuteMonitor() { try { _supervisorDashboardChannel.BeginStartMonitoringSession(new Uri(Uri), ar => { try { SupervisorMonitoringChannel monitoringChannel = _supervisorDashboardChannel.EndStartMonitoringSession(ar); OnMonitored(new MonitoredEventArgs(monitoringChannel)); } catch (Exception) { IsMonitoring = false; } }, null); } catch (Exception) { IsMonitoring = false; } }
public MonitoredAgentViewModel(SupervisorMonitoringChannel monitoringChannel) { _monitoringChannel = monitoringChannel; }