Пример #1
0
        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);
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
 public MonitoredAgentViewModel(SupervisorMonitoringChannel monitoringChannel)
 {
     _monitoringChannel = monitoringChannel;
 }