Esempio n. 1
0
        /// <inheritdoc />
        protected override void PluginInit()
        {
            GlobalConfig = Svc.Configuration.Load <FeedsGlobalCfg>().Result ?? new FeedsGlobalCfg();

            FeedsConfig = GlobalConfig.CollectionsFeeds.SafeGet(Svc.SMA.Collection.GetKnoFilePath());

            if (FeedsConfig == null)
            {
                FeedsConfig = new FeedsCfg();
                GlobalConfig.CollectionsFeeds[Svc.SMA.Collection.GetKnoFilePath()] = FeedsConfig;
            }

            Svc.SMA.UI.ElementWindow.OnAvailable += new ActionProxy(ElementWindow_OnAvailable);

            //Svc.HotKeyManager
            //   .RegisterGlobal(
            //     "LaTeXToImage",
            //     "Convert LaTeX to Image",
            //     HotKeyScope.SMBrowser,
            //     new HotKey(Key.L, KeyModifiers.CtrlAlt),
            //     ConvertLaTeXToImage
            //   )
            //   .RegisterGlobal(
            //     "ImageToLaTeX",Class1.cs
            //     "Convert Image to LaTeX",
            //     HotKeyScope.SMBrowser,
            //     new HotKey(Key.L, KeyModifiers.CtrlAltShift),
            //     ConvertImageToLaTeX
            //   );
        }
Esempio n. 2
0
        public static async Task <List <FeedData> > DownloadFeeds(FeedsCfg feedsCfg)
        {
            LogTo.Debug("Downloading feeds");
            var res = await Task.WhenAll(feedsCfg.Feeds.Select(DownloadFeed));

            var feedsData = res.Where(fd => fd != null).ToList();

            LogTo.Debug($"Downloaded {feedsData.Sum(fd => fd.NewItems.Count)} items");

            return(feedsData);
        }