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); }
public ArkeBridgeFactory(ISipBridgingApi ariClient) { _ariClient = ariClient; }