Example #1
0
 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); }
 }
Example #2
0
 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); }
 }
Example #3
0
 public abstract void OnSwapReq(ref Call call, CallActions callAction);
Example #4
0
 public abstract void OnTransferReq(ref Call call, CallActions callAction);
Example #5
0
 public abstract void OnUnHold(ref Call call, CallActions callAction);
Example #6
0
 public CallHoldState(CallActions callAction)
 {
     CallAction = callAction;
 }
Example #7
0
 public override void OnTransferReq(ref Call call, CallActions callAction)
 {
     CallAction            = callAction;
     call.CallCurrentState = new CallAgentSupConnectedState();
 }
Example #8
0
 public override void OnUnHold(ref Call call, CallActions callAction)
 {
     call.CallCurrentState = callAction == CallActions.UnHold ? (CallState) new CallConnectedState() : this;
 }
Example #9
0
 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); }
 }
Example #10
0
 public override void OnSwapReq(ref Call call, CallActions callAction)
 {
     CallAction            = callAction;
     call.CallCurrentState = new CallAgentClintConnectedState();
 }
Example #11
0
 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");
            }
        }
Example #13
0
 public override void OnTransferReq(ref Call call, CallActions callAction)
 {
     CallAction = callAction;
 }
Example #14
0
 public override void OnUnHold(ref Call call, CallActions callAction)
 {
     CallAction = callAction;
 }
Example #15
0
 public abstract void OnEndLinkLine(ref Call call, CallActions callAction);
Example #16
0
 public override void OnUnHold(ref Call call, CallActions callAction)
 {
     CallAction = callAction;
     call.CallCurrentState = new CallConnectedState();
 }