private void notifyAgentState(Device device, SwitchAgentState state, CtiServiceSwitch @switch) { var agentStateMessage = new AgentStateMessage { AgentId = device.Agent.Id, DeviceId = device.Id, State = state, }; @switch.SendMessage(device, agentStateMessage); }
private SwitchAgentState getSwitchAgentState(AgentState state) { SwitchAgentState result = SwitchAgentState.LoggedOut; switch (state.SwitchMode) { case AgentSwitchMode.LoggedIn: result = SwitchAgentState.LoggedIn; break; case AgentSwitchMode.Ready: result = SwitchAgentState.Available; break; case AgentSwitchMode.NotReady: result = SwitchAgentState.Busy; break; case AgentSwitchMode.LoggedOut: result = SwitchAgentState.LoggedOut; break; case AgentSwitchMode.WrapUp: result = SwitchAgentState.WrapUp; break; case AgentSwitchMode.HandlingInteraction: result = SwitchAgentState.HandlingInteraction; break; case AgentSwitchMode.NewReason: result = SwitchAgentState.Unknown; break; default: break; } return(result); }