public override void OnEndLinkLine(ref Call call, CallActions callAction) { try { CallAction = callAction; } catch (Exception exception) { Logger.Instance.LogMessage(Logger.LogAppender.DuoLogger3, "", exception, Logger.LogLevel.Error); } }
public override void OnEndLinkLine(ref Call call, CallActions callAction) { try { throw new NotImplementedException("Invalid Call Status."); } catch (Exception exception) { Logger.Instance.LogMessage(Logger.LogAppender.DuoLogger3, "", exception, Logger.LogLevel.Error); } }
public abstract void OnSwapReq(ref Call call, CallActions callAction);
public abstract void OnTransferReq(ref Call call, CallActions callAction);
public abstract void OnUnHold(ref Call call, CallActions callAction);
public CallHoldState(CallActions callAction) { CallAction = callAction; }
public override void OnTransferReq(ref Call call, CallActions callAction) { CallAction = callAction; call.CallCurrentState = new CallAgentSupConnectedState(); }
public override void OnUnHold(ref Call call, CallActions callAction) { call.CallCurrentState = callAction == CallActions.UnHold ? (CallState) new CallConnectedState() : this; }
public override void OnHold(ref Call call, CallActions callAction) { try { throw new NotImplementedException("Invalid Call Status."); } catch (Exception exception) { Logger.Instance.LogMessage(Logger.LoggerFiles.DuoDefault, "", exception, Logger.LogLevel.Error); } }
public override void OnSwapReq(ref Call call, CallActions callAction) { CallAction = callAction; call.CallCurrentState = new CallAgentClintConnectedState(); }
public override void OnSwapReq(ref Call call, CallActions callAction) { CallAction = callAction; }
public override void OnHold(ref Call call, CallActions callAction) { switch (callAction) { case CallActions.Error: break; case CallActions.Incomming_Call_Request: break; case CallActions.Call_InProgress: break; case CallActions.Call: break; case CallActions.Hold_Requested: case CallActions.Hold_InProgress: case CallActions.Hold: call.CallCurrentState = new CallHoldState(callAction); break; case CallActions.UnHold_Requested: break; case CallActions.UnHold_InProgress: break; case CallActions.UnHold: break; case CallActions.Call_Transfer_Requested: break; case CallActions.Call_Transfer_InProgress: break; case CallActions.Call_Transferred: break; case CallActions.Call_Swap_Requested: break; case CallActions.Call_Swap_InProgress: break; case CallActions.Call_Swap: break; case CallActions.Conference_Call_Requested: break; case CallActions.Conference_Call_InProgress: break; case CallActions.Conference_Call: break; case CallActions.ETL_Requested: break; case CallActions.ETL_InProgress: break; case CallActions.ETL_Call: break; default: throw new ArgumentOutOfRangeException("callAction"); } }
public override void OnTransferReq(ref Call call, CallActions callAction) { CallAction = callAction; }
public override void OnUnHold(ref Call call, CallActions callAction) { CallAction = callAction; }
public abstract void OnEndLinkLine(ref Call call, CallActions callAction);
public override void OnUnHold(ref Call call, CallActions callAction) { CallAction = callAction; call.CallCurrentState = new CallConnectedState(); }