Exemple #1
0
 public ArkeCall(ISipApiClient sipApiClient, ISipLineApi sipLineApi, ISipBridgingApi sipBridgeApi,
                 ISipPromptApi sipPromptApi, IRecordingManager recordingmanager)
 {
     _sipApiClient = sipApiClient;
     _sipLineApi   = sipLineApi;
     _sipBridgeApi = sipBridgeApi;
     _logFields    = new Dictionary <string, string>();
     _promptPlayer = new ArkePromptPlayer(this, sipPromptApi);
     _asteriskPhoneInputHandler = new AsteriskPhoneInputHandler(this, _promptPlayer);
     _asteriskRecordingManager  = recordingmanager;
     _dslProcessor      = new DslProcessor(this);
     _arkeBridgeFactory = new ArkeBridgeFactory(_sipBridgeApi);
     _callStateMachine  = new CallStateMachine(this, _promptPlayer);
     _callStateMachine.SetupFiniteStateMachine();
     LanguageSelectionPromptPlayer = new AsteriskLanguageSelectionPromptPlayer(this, sipPromptApi, sipApiClient);
 }
Exemple #2
0
 public ArkeBridgeFactory(ISipBridgingApi ariClient)
 {
     _ariClient = ariClient;
 }