public MessageLogModel( ITelegramService telegramService, IMessageAuditService messageAuditService) { _telegramService = telegramService; _messageAuditService = messageAuditService; Messages = new List <TelegramMessage>(); }
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) ); }
public LogController(ILogger <LogController> logger, IMessageAuditService messageAuditService) { _logger = logger; _messageAuditService = messageAuditService; }
public TrackerController(IMessageAuditService messageAuditService) { MessageAuditService = messageAuditService ?? new InMemoryMessageAuditService(); }