示例#1
0
 public void SessionCreated(string sessionId)
 {
     try
     {
         CallSessionId = sessionId;
         ResoursHandler.ResourceStatusChangeBusy(Auth, sessionId);
     }
     catch (Exception exception)
     {
         Logger.Instance.LogMessage(Logger.LoggerFiles.DuoDefault, "SessionCreated", exception, Logger.LogLevel.Error);
     }
 }
示例#2
0
 private void ChangeUI(AgentState state)
 {
     try
     {
         new ComMethods.SwitchOnType <AgentState>(state)
         .Case <AgentInitiate>(initiate =>
         {
             UiState.InInitiateState();
         })
         .Case <AgentIdle>(i =>
         {
             UiState.InIdleState();
             ResoursHandler.SendStatusChangeRequestIdel(Auth, CallSessionId);
         })
         .Case <AgentBusy>(b =>
         {
             UiState.InCallRingingState();      // (CallDirection);
             if (CallDirection == CallDirection.Incoming)
             {
                 ResoursHandler.ResourceStatusChangeBusy(Auth, CallSessionId);
             }
         })
         .Case <AgentAcw>(b =>
         {
             UiState.InAcwState();
             ResoursHandler.ResourceStatusChangeAcw(Auth, CallSessionId);
         })
         .Case <AgentBreak>(b =>
         {
             UiState.InBreakState();
             ResoursHandler.ResourceStatusChangeBreak(Auth, CallSessionId);
         })
         .Case <AgentOffline>(b => UiState.InOfflineState())
         .Default <AgentState>(t => UiState.InOfflineState());
     }
     catch (Exception exception)
     {
         Logger.Instance.LogMessage(Logger.LoggerFiles.DuoDefault, "Agent ChangeUI", exception, Logger.LogLevel.Error);
     }
 }