private void agentStateChangedHandler(object sender, AgentStateChangedEventArgs e) { switch (e.NewState.SwitchMode) { case AgentSwitchMode.LoggedIn: CanMakeCall = true; break; case AgentSwitchMode.Ready: CanMakeCall = true; break; case AgentSwitchMode.NotReady: CanMakeCall = true; break; case AgentSwitchMode.LoggedOut: CanMakeCall = false; break; case AgentSwitchMode.WrapUp: break; case AgentSwitchMode.HandlingInteraction: break; case AgentSwitchMode.NewReason: break; default: break; } setAgentState(e.NewState); }
protected virtual void OnStateChanged(AgentStateChangedEventArgs args) { var temp = StateChanged; if (temp != null) { temp(this, args); } }