예제 #1
0
 public SubscriptionManager()
 {
     anime = new AnimeSubscription();
     _     = Task.Run(async() =>
     {
         for (;;)
         {
             await Task.Delay(120000); // 2 minutes
             await anime.UpdateChannelAsync(await Program.p.db.GetAllAnimeSubscriptionChannelsAsync(Program.p.client));
         }
     });
 }
예제 #2
0
 private SubscriptionManager()
 {
     anime   = new AnimeSubscription();
     nhentai = new NHentaiSubscription();
     _       = Task.Run(async() =>
     {
         for (;;)
         {
             try
             {
                 await Task.Delay(600000); // 10 minutes
                 await anime.UpdateChannelAsync(Program.p.db.AnimeSubscription);
                 await nhentai.UpdateChannelAsync(Program.p.db.NHentaiSubscription);
             }
             catch (System.Exception e)
             {
                 await Program.p.LogError(new LogMessage(LogSeverity.Error, e.Source, e.Message, e));
             }
         }
     });
 }