コード例 #1
0
 /// <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);
 }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
 /// <summary>
 /// Конструктор
 /// </summary>
 public AsteriskAriWebSocketService(ILogger logger, CommandFactory commandFactory)
 {
     _logger         = logger;
     _commandFactory = commandFactory;
     _ariClient      = commandFactory.GetAsteriskAriClient();
 }