public SetUpSearchCommand( INotificationTrigger notificationTrigger, ISubscriberStorage subscriberStorage, ITelegramClient telegramClient ) { this.notificationTrigger = notificationTrigger; this.subscriberStorage = subscriberStorage; this.telegramClient = telegramClient; }
public Subscriber( string id, string telegramUsername, long?telegramChatId, int?telegramUserId, bool sendTelegramMessages, INotificationTrigger notificationTrigger ) { Id = id; NotificationTrigger = notificationTrigger; TelegramUsername = telegramUsername; SendTelegramMessages = sendTelegramMessages; TelegramChatId = telegramChatId; TelegramUserId = telegramUserId; }
public async Task <Subscriber> UpdateNotificationTriggerAsync(string subscriberId, INotificationTrigger trigger) { var subscriber = await subscribersTable.FindAsync <SubscriberDbo>(GlobalPartitionKey, subscriberId); if (subscriber == null) { return(null); } subscriber.SearchSettings = trigger.Serialize(); await subscribersTable.WriteAsync(subscriber); return(Convert(subscriber)); }
public ICommand CreateSetUpSearch(INotificationTrigger notificationTrigger) { return(new SetUpSearchCommand(notificationTrigger, subscriberStorage, telegramClient)); }
public void Run(INotificationTrigger trigger) { trigger.OnTrigger += new NotificationTriggerEventHandler(Notify); Task.Run((Action)trigger.Start); }