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); } }
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); } }