예제 #1
0
        static void Main(string[] args)
        {
            json obj = new json();

            var ObjekList = JsonConvert.DeserializeObject <List <objek> >(obj.jsonformat);

            System.Console.WriteLine();
            System.Console.WriteLine("--- DESERIALIZED FIRST JSON FORMAT ---");
            System.Console.WriteLine();

            Console.WriteLine("User who doesn't have any phone number :");
            foreach (var a in ObjekList)
            {
                if ((a.profile.Phones).Count == 0)
                {
                    Console.WriteLine("- " + a.profile.Fullname);
                }
            }

            Console.WriteLine();
            Console.WriteLine("User who have article :");
            foreach (var a in ObjekList)
            {
                if ((a.Id) != 0)
                {
                    Console.WriteLine("- " + a.profile.Fullname);
                }
            }

            Console.WriteLine();
            Console.WriteLine("User who have annis in their name :");
            foreach (var b in ObjekList)
            {
                if ((b.profile.Fullname).Contains("Annis"))
                {
                    Console.WriteLine("- " + b.profile.Fullname);
                }
            }

            Console.WriteLine();
            Console.WriteLine("User who have articles on year 2020 :");
            if (Article2020() == "")
            {
                Console.WriteLine("** No one have article on 2020 **");
            }
            else
            {
                Console.WriteLine(Article2020());
            }

            Console.WriteLine();
            Console.WriteLine("User who are born on 1986 :");
            foreach (var b in ObjekList)
            {
                if (Convert.ToString((b.profile.BirthDay)).Contains("1986"))
                {
                    Console.WriteLine("- " + b.Username);
                }
            }

            Console.WriteLine();
            Console.WriteLine("Articles that contain Tips on the title :");
            foreach (var d in ObjekList)
            {
                foreach (var item in d.ArticleList)
                {
                    if ((item.Title).Contains("Tips"))
                    {
                        Console.WriteLine("- " + item.Title);
                    }
                    else
                    {
                        break;
                    }
                }
            }

            Console.WriteLine();
            Console.WriteLine("Article that published before August 2019 :");
            if (publishBefore() == "")
            {
                System.Console.WriteLine("No article published before August 2019");
            }
            else
            {
                System.Console.WriteLine(publishBefore());
            }

            string publishBefore()
            {
                int    year;
                int    month;
                int    number = 0;
                string hasil  = "";

                foreach (var b in ObjekList)
                {
                    foreach (var item in b.ArticleList)
                    {
                        year  = (item.Published).Year;
                        month = (item.Published).Month;
                        if (year == 2019 && month < 8)
                        {
                            number++;
                            hasil += number + ". " + item.Title + "\n";
                        }
                    }
                }
                return(hasil);
            }

            string Article2020()
            {
                int    year;
                string hasil  = "";
                int    number = 0;

                foreach (var b in ObjekList)
                {
                    foreach (var item in b.ArticleList)
                    {
                        year = (item.Published).Year;
                        if (year == 2020)
                        {
                            number++;
                            hasil += number + ". " + b.Username + "\n";
                        }
                    }
                }
                return(hasil);
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            json obj = new json();

            var ObjekList = JsonConvert.DeserializeObject <List <objek> > (obj.jsonformat);

            System.Console.WriteLine();
            System.Console.WriteLine("--- DESERIALIZED FIRST JSON FORMAT ---");
            System.Console.WriteLine();

            Console.WriteLine("User who doesn't have any phone number :");
            var noPhone = ObjekList.Where(a => a.profile.Phones.Count == 0).Select(a => a.profile.Fullname);

            foreach (var item in noPhone)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("\nUser who have article :");
            var haveArticle = ObjekList.Where(a => a.ArticleList.Count != 0).Select(a => a.profile.Fullname);

            foreach (var item in haveArticle)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine();
            Console.WriteLine("User who have annis in their name :");
            var containAnnis = ObjekList.Where(a => a.profile.Fullname.Contains("Annis")).Select(a => a.Username);

            foreach (var item in containAnnis)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("\nUser who have articles on year 2020 :");
            var article2020 = from item in ObjekList
                              from a in item.ArticleList
                              where a.Published.Year == 2020
                              select item.Username;

            foreach (var item in article2020)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("\nUser who are born on 1986 :");
            var born1986 = ObjekList.Where(a => a.profile.BirthDay.Year == 1986).Select(a => a.profile.Fullname);

            foreach (var item in born1986)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("\nArticles that contain Tips on the title :");
            var articleTips = from item in ObjekList
                              from a in item.ArticleList
                              where a.Title.Contains("Tips")
                              select a.Title;

            foreach (var item in articleTips)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("\nArticle that published before August 2019 :");
            var before2019 = from item in ObjekList
                             from a in item.ArticleList
                             where a.Published.Year == 2019 && a.Published.Month < 8
                             select a.Title;

            foreach (var item in before2019)
            {
                Console.WriteLine(item);
            }
        }