public void AddArticles(params Article[] articles) { for (int i = 0; i < articles.Length; i++) { ListOfArticles.Add(articles[i]); } }
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)); } }
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); }
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); }
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)); } } } } } }
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()); } } }
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(); }
public void AddArticle(Article article) { ListOfArticles.Add(article); }