Exemple #1
0
 public void AddArticles(params Article[] articles)
 {
     for (int i = 0; i < articles.Length; i++)
     {
         ListOfArticles.Add(articles[i]);
     }
 }
Exemple #2
0
        static void Main(string[] args)
        {
            int            numbersOfArticles = int.Parse(Console.ReadLine());
            ListOfArticles articleList       = new ListOfArticles();

            articleList.articlesList = new List <Article>();
            for (int i = 0; i < numbersOfArticles; i++)
            {
                string[] articleInput = Console.ReadLine().Split(", ");
                Article  article      = new Article(articleInput[0], articleInput[1], articleInput[2]);
                articleList.articlesList.Add(article);
            }

            string         orderBy     = Console.ReadLine();
            ListOfArticles orderedList = new ListOfArticles();

            if (orderBy == "title")
            {
                orderedList.articlesList = articleList.articlesList.OrderBy(article => article.Title).ToList();
            }
            else if (orderBy == "author")
            {
                orderedList.articlesList = articleList.articlesList.OrderBy(article => article.Author).ToList();
            }
            else
            {
                orderedList.articlesList = articleList.articlesList.OrderBy(article => article.Content).ToList();
            }

            foreach (Article article in orderedList.articlesList)
            {
                Console.WriteLine(Article.ToString(article.Title, article.Content, article.Author));
            }
        }
Exemple #3
0
        private static ListOfArticles AddingNewArticleToThisList(ListOfArticles listOfArticles, int numberOfArticles)
        {
            for (int i = 1; i <= numberOfArticles; i++)
            {
                List <string> article    = Console.ReadLine().Split(", ", StringSplitOptions.RemoveEmptyEntries).ToList();
                Article       newArticle = new Article(article[0], article[1], article[2]);

                listOfArticles.Articles.Add(newArticle);
            }
            return(listOfArticles);
        }
Exemple #4
0
        static void Main(string[] args)
        {
            int numberOfArticles = int.Parse(Console.ReadLine());

            ListOfArticles listOfArticles = new ListOfArticles();

            listOfArticles = AddingNewArticleToThisList(listOfArticles, numberOfArticles);

            string criteria = Console.ReadLine();

            OrderedAndWriteArticleByGivenCriteria(listOfArticles, criteria);
        }
Exemple #5
0
 void backgroundWorkerCategories_DoWork(object sender, DoWorkEventArgs e)
 {
     if (e != null)
     {
         if (e.Cancel)
         {
             return;
         }
     }
     foreach (KeyValuePair <decimal, ThreadSaveObservableCollection <QuoteFmItem> > keyValuePair in Collections)
     {
         List <decimal> catId = new List <decimal>();
         catId.Add(keyValuePair.Key);
         ListOfArticles entries = QuoteSharp.API.getArticlesListByCategories(catId);
         if (entries != null)
         {
             if (entries.entities != null)
             {
                 foreach (Article article in entries.entities)
                 {
                     QuoteFmItem item = QuoteFmItem.createFromApi(article);
                     if (item != null)
                     {
                         item.IsArticleOfCategory = true;
                         item.CategoryTitle       = CategoryNames[keyValuePair.Key];
                         item.QuoteType           = QuoteFmItem.QuoteTypes.Recommendation;
                         IEnumerable <QuoteFmItem> availableItems = keyValuePair.Value.Where(i => i.Id == item.Id && i.IsArticleOfCategory);
                         if (availableItems.Count() > 0)
                         {
                             continue;
                         }
                         backgroundWorkerCategories.ReportProgress(100, new KeyValuePair <decimal, QuoteFmItem>(keyValuePair.Key, item));
                     }
                 }
             }
         }
     }
 }
Exemple #6
0
 private static void OrderedAndWriteArticleByGivenCriteria(ListOfArticles listOfArticles, string criteria)
 {
     if (criteria == "title")
     {
         foreach (var title in listOfArticles.Articles.OrderBy(x => x.Title))
         {
             Console.WriteLine(title.ToString());
         }
     }
     else if (criteria == "content")
     {
         foreach (var content in listOfArticles.Articles.OrderBy(x => x.Content))
         {
             Console.WriteLine(content.ToString());
         }
     }
     else
     {
         foreach (var author in listOfArticles.Articles.OrderBy(x => x.Author))
         {
             Console.WriteLine(author.ToString());
         }
     }
 }
Exemple #7
0
        static void Main(string[] args)
        {
            /* This is quite simple testing
             *
             * Methodes do return NULL is no result is available - I do not check here but you should in your application...
             * I decided to create own objects for every result so you can easily see all attributes in debug
             * And I decided to keep this test code very, very simple (no extra methods / functions)
             *
             */
            Console.WriteLine("Test tool for API calls in Quote#");
            Console.WriteLine("###################\n");
            // Categories
            ListOfCategories listCategories = API.getCategories();

            Console.WriteLine("-> List of categories");
            foreach (Category category in listCategories.entities)
            {
                Console.WriteLine(" " + category.ToString());
            }

            Console.WriteLine("\n###################\n");
            Console.WriteLine("-> Recommendations\n");
            // Recommendations
            int id = 900;

            Console.Write("Id of recommendation to fetch (default is 900): ");
            string idString = Console.ReadLine();

            try
            {
                id = Convert.ToInt32(idString);
            }
            catch
            {
                Console.WriteLine("Using default 900");
                id = 900;
            }
            Recommendation reco = API.getRecommendation(id);

            Console.WriteLine(reco.ToString() + "\n");

            Console.Write("Id of article to fetch recommendations of (default is 123): ");
            idString = Console.ReadLine();
            try
            {
                id = Convert.ToInt32(idString);
            }
            catch
            {
                Console.WriteLine("Using default 123");
                id = 123;
            }
            ListOfRecommendations listRecosArticle = API.getRecommendationsListByArticle(id);

            Console.WriteLine("Fetched for article " + listRecosArticle.article.ToString());
            foreach (Recommendation recoInArticle in listRecosArticle.entities)
            {
                Console.WriteLine(" " + recoInArticle.ToString());
            }

            Console.Write("\nUsername to fetch recommendations of (default is quotefm): ");
            string username = Console.ReadLine();

            if (string.IsNullOrEmpty(username))
            {
                Console.WriteLine("Using default username quotefm");
                username = "******";
            }
            ListOfRecommendations listRecosUser = API.getRecommendationsListByUser(username);

            Console.WriteLine("Fetched for username " + username);
            foreach (Recommendation recoOfUser in listRecosUser.entities)
            {
                Console.WriteLine(" " + recoOfUser.ToString());
            }


            Console.WriteLine("\n###################\n");
            Console.WriteLine("-> Articles\n");
            // Articles
            Console.Write("Id of article to fetch (default is 2111): ");
            idString = Console.ReadLine();
            try
            {
                id = Convert.ToInt32(idString);
            }
            catch
            {
                Console.WriteLine("Using default 2111");
                id = 2111;
            }
            Article article = API.getArticle(id);

            Console.WriteLine(article.ToString());

            Console.Write("\nList of category ids to fetch articles for (commasepareted - default is 1,3): ");
            string         catIds = Console.ReadLine();
            List <decimal> ids    = new List <decimal>();

            if (!string.IsNullOrEmpty(catIds))
            {
                string[] catIdsArray = catIds.Split(',');
                foreach (string catIdString in catIdsArray)
                {
                    try {
                        int catId = Convert.ToInt32(catIdString);
                        ids.Add(catId);
                    }
                    catch {}
                }
            }
            if (ids.Count == 0)
            {
                Console.WriteLine("Using default 1,3");
                ids.Add(1);
                ids.Add(3);
            }
            ListOfArticles listArticlesCategory = API.getArticlesListByCategories(ids);

            foreach (Article articleOfCat in listArticlesCategory.entities)
            {
                Console.WriteLine(" " + articleOfCat.ToString());
            }

            Console.Write("\nId of article page fetch articles of (default is 123): ");
            idString = Console.ReadLine();
            try
            {
                id = Convert.ToInt32(idString);
            }
            catch
            {
                Console.WriteLine("Using default 123");
                id = 123;
            }
            ListOfArticles listArticlesByPage = API.getArticlesListByPage(123);

            Console.WriteLine("Page is " + listArticlesByPage.page.ToString());
            foreach (Article articleOfPage in listArticlesByPage.entities)
            {
                Console.WriteLine(" " + article.ToString());
            }

            Console.WriteLine("\n###################\n");
            Console.WriteLine("-> Pages\n");
            //Pages

            Console.Write("Id of page to fetch (default is 4223): ");
            idString = Console.ReadLine();
            try
            {
                id = Convert.ToInt32(idString);
            }
            catch
            {
                Console.WriteLine("Using default 4223");
                id = 4223;
            }
            Page pageById = API.getPage(id);

            Console.WriteLine(pageById.ToString());

            Console.Write("\nDomain to fetch page of (default is spiegel.de): ");
            string domain = Console.ReadLine();

            if (string.IsNullOrEmpty(domain))
            {
                Console.WriteLine("Using default domain spiegel.de");
                domain = "spiegel.de";
            }
            Page pageByDomain = API.getPage(domain);

            Console.WriteLine(pageByDomain.ToString());


            Console.WriteLine("\n###################\n");
            Console.WriteLine("-> Users\n");
            // Users
            Console.Write("Id of user to fetch (default is 1): ");
            idString = Console.ReadLine();
            try
            {
                id = Convert.ToInt32(idString);
            }
            catch
            {
                Console.WriteLine("Using default 1");
                id = 1;
            }
            User userById = API.getUser(id);

            Console.WriteLine(userById.ToString());

            Console.Write("\nUsername to fetch (default is quotefm): ");
            username = Console.ReadLine();
            if (string.IsNullOrEmpty(username))
            {
                Console.WriteLine("Using default username quotefm");
                username = "******";
            }
            User userByUsername = API.getUser(username);

            Console.WriteLine(userByUsername.ToString());

            Console.WriteLine("\nFollowers of " + username);
            ListOfUsers listUserFollowers = API.getUsersListOfFollowers(username);

            foreach (User follower in listUserFollowers.entities)
            {
                Console.WriteLine(" " + follower.ToString());
            }

            Console.WriteLine("\nFollowings of " + username);
            ListOfUsers listUserFollowings = API.getUsersListOfFollowings(username);

            foreach (User following in listUserFollowings.entities)
            {
                Console.WriteLine(" " + following.ToString());
            }

            Console.WriteLine("Completed... Press enter to close");
            Console.ReadLine();
        }
Exemple #8
0
 public void AddArticle(Article article)
 {
     ListOfArticles.Add(article);
 }