예제 #1
0
 public MessageLogModel(
     ITelegramService telegramService,
     IMessageAuditService messageAuditService)
 {
     _telegramService     = telegramService;
     _messageAuditService = messageAuditService;
     Messages             = new List <TelegramMessage>();
 }
예제 #2
0
 public TelegramService(
     ILogger <TelegramService> logger,
     ITelegramSession telegramSession,
     IHubContext <AdminHub, IAdminHub> hub,
     IMessageAuditService messageAuditService)
 {
     _logger              = logger;
     _telegramSession     = telegramSession;
     _hub                 = hub;
     _messageAuditService = messageAuditService;
     _chatSubscriptions   = new ConcurrentDictionary <string, List <long> >();
     _stateChangeSub      = _telegramSession.StateChange.Subscribe(OnStateChanged);
     _messageSub          = _telegramSession.MessageFeed.Subscribe(NewMessage);
     _chatSub             = _telegramSession.ChatFeed
                            .ObserveOn(NewThreadScheduler.Default)
                            .Subscribe(
         async chat => await SyncLog(chat.ChatId)
         );
 }
예제 #3
0
 public LogController(ILogger <LogController> logger, IMessageAuditService messageAuditService)
 {
     _logger = logger;
     _messageAuditService = messageAuditService;
 }
 public TrackerController(IMessageAuditService messageAuditService)
 {
     MessageAuditService = messageAuditService ?? new InMemoryMessageAuditService();
 }