/// <summary> /// Конструктор для UnitTests /// Позволяет передать AriClient /// </summary> /// <param name="logger"></param> /// <param name="commandFactory"></param> /// <param name="ariClient"></param> public AsteriskAriWebSocketService( ILogger logger, CommandFactory commandFactory, IAriClient ariClient ) : this(logger, commandFactory) { _ariClient = new AsteriskAriClient(logger, ariClient); }
/// <summary> /// Подписаться на события AsteriskAri /// </summary> public void Start() { _logger.Information("AsteriskAriWebSocketService Started.", GetOptionsForLogging()); _ariClient = _commandFactory.GetAsteriskAriClient(); _ariClient.StartEvent += AriClientOnStasisStart; _ariClient.EndEvent += AriClientOnEndEvent; _ariClient.ChannelDestroyed += AriClientOnChannelDestroyed; _ariClient.RecordingStarted += AriClient_RecordingStarted; _ariClient.RecordingFinished += AriClient_RecordingFinished; }
/// <summary> /// Конструктор /// </summary> public AsteriskAriWebSocketService(ILogger logger, CommandFactory commandFactory) { _logger = logger; _commandFactory = commandFactory; _ariClient = commandFactory.GetAsteriskAriClient(); }