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);
        }
Exemple #2
0
        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);
        }