コード例 #1
0
        private List <InspirationCard> GetDoajArticles()
        {
            var summaries = new List <InspirationCard>();

            foreach (var feed in _lastResponse.DOAJ.feeds)
            {
                foreach (var result in feed.results)
                {
                    var summary = new InspirationCard();
                    try
                    {
                        summary.Title   = result.bibjson.title;
                        summary.Summary = result.bibjson["abstract"];
                        summary.Link    = doajBase + result.id;
                        summaries.Add(summary);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(result);
                        Console.WriteLine(ex);
                    }
                }
            }
            return(summaries);
        }
コード例 #2
0
        private List <InspirationCard> GetArXivArticles()
        {
            var summaries = new List <InspirationCard>();

            foreach (var feed in _lastResponse.arXiv.feeds)
            {
                if (feed.feed.entry is JArray)
                {
                    foreach (var entry in feed.feed.entry)
                    {
                        try
                        {
                            var summary = new InspirationCard();
                            summary.Title   = entry.title;
                            summary.Summary = entry.summary;
                            summary.Link    = entry.id;
                            summaries.Add(summary);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(entry);
                            Console.WriteLine(ex);
                        }
                    }
                }
                else if (feed.feed.entry is JToken)
                {
                    var entry = feed.feed.entry;
                    try
                    {
                        var summary = new InspirationCard();
                        summary.Title   = entry.title;
                        summary.Summary = entry.summary;
                        summary.Link    = entry.id;
                        summaries.Add(summary);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(entry);
                        Console.WriteLine(ex);
                    }
                }
            }
            return(summaries);
        }