コード例 #1
0
        public void Execute(SubsPleaseRss file)
        {
            try
            {
                var formatArgs = string.Format(arguments, ps.settings.FolderInput, file.magnet, ps.settings.QBittorrentURL);

                var p = new Process();
                p.StartInfo.FileName  = ps.settings.QBittorrentCLIPath;
                p.StartInfo.Arguments = formatArgs;

                p.Start();

                p.WaitForExit();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
コード例 #2
0
        public List <SubsPleaseRss> Execute()
        {
            var terms = ps.settings.Patterns;
            List <SubsPleaseRss> res = new List <SubsPleaseRss>();

            var feed = FeedReader.ReadAsync(feedUrl).Result;

            foreach (var item in feed.Items)
            {
                var title = item.Title;

                foreach (var term in terms)
                {
                    if (term.Match(title) && !db.files.ContainsKey(title))
                    {
                        var file = new SubsPleaseRss(item.Title, item.Link);
                        res.Add(file);
                    }
                }
            }

            return(res);
        }