static void Main(string[] _)
        {
            try
            {
                // Create a session into the platform...
                using (ISession session = Sessions.GetSession())
                {
                    // Open the session
                    if (session.Open() == Session.State.Opened)
                    {
                        // ***************************************************************************************************************
                        // Note: Each request below specifies a count of zero (0) which implies all available headlines within the query.
                        // ***************************************************************************************************************

                        // Use date specified within query 1 year ago
                        var last_year = DateTime.UtcNow.AddYears(-1);
                        var dateRange = $"{last_year:yyyy-MM-dd},{last_year.AddDays(6):yyyy-MM-dd}";
                        Console.WriteLine($"\nRetrieve all headlines for query: '{dateRange}'...");
                        DisplayHeadlines(Headlines.Definition().Query($"Apple daterange:{dateRange}")
                                         .Count(0)
                                         .Sort(Headlines.SortOrder.oldToNew)
                                         .GetData());

                        // Use date specifier within query - last 5 days
                        Console.WriteLine("Retrieve all headlines for query: 'Apple last 5 days'...");
                        DisplayHeadlines(Headlines.Definition().Query("Apple last 5 days")
                                         .Count(0)
                                         .Sort(Headlines.SortOrder.oldToNew)
                                         .GetData());

                        // Same as previous except show each page response from the platform
                        Console.WriteLine("Same as previous except show each page response...");
                        DisplayHeadlines(Headlines.Definition().Query("Apple last 5 days")
                                         .Count(0)
                                         .Sort(Headlines.SortOrder.oldToNew)
                                         .GetData((response, def, s) => Console.Write($"{response.Data.Headlines.Count}, ")));
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"\n**************\nFailed to execute: {e.Message}\n{e.InnerException}\n***************");
            }
        }
        static void Main(string[] _)
        {
            try
            {
                // Create a session into the platform...
                using (ISession session = Configuration.Sessions.GetSession())
                {
                    // Open the session
                    if (session.Open() == Session.State.Opened)
                    {
                        // ***************************************************************************************************************
                        // Note: Each request below specifies a count of zero (0) which implies all available headlines within the query.
                        // ***************************************************************************************************************

                        // Use date specified within query: "Apple daterange:'2020-06-01,2020-06-07'"
                        Console.WriteLine("\nRetrieve all headlines for query: 'Apple daterange'...");
                        DisplayHeadlines(Headlines.Definition().Query(@"Apple daterange:""2020-06-01,2020-06-07""")
                                         .Count(0)
                                         .Sort(Headlines.SortOrder.oldToNew)
                                         .GetData());

                        // Use date specifier within query - last 5 days
                        Console.WriteLine("Retrieve all headlines for query: 'Apple last 5 days'...");
                        DisplayHeadlines(Headlines.Definition().Query("Apple last 5 days")
                                         .Count(0)
                                         .Sort(Headlines.SortOrder.oldToNew)
                                         .GetData());

                        // Same as previous except show each page response from the platform
                        Console.WriteLine("Same as previous except show each page response...");
                        DisplayHeadlines(Headlines.Definition().Query("Apple last 5 days")
                                         .Count(0)
                                         .Sort(Headlines.SortOrder.oldToNew)
                                         .OnPageResponse((p, headlines) => Console.Write($"{headlines.Data.Headlines.Count}, "))
                                         .GetData());
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"\n**************\nFailed to execute: {e.Message}\n{e.InnerException}\n***************");
            }
        }
        static void Main(string[] _)
        {
            try
            {
                // Create a session into the platform...
                using (ISession session = Sessions.GetSession())
                {
                    // Open the session
                    if (session.Open() == Session.State.Opened)
                    {
                        // Retrieve the most recent headline about Apple
                        var headline = Headlines.Definition().Query("L:EN and Apple")
                                       .Count(1)
                                       .GetData();

                        if (headline.IsSuccess)
                        {
                            // Retrieve the story based on the story ID
                            var story = Story.Definition(headline.Data.Headlines[0].StoryId).GetData();

                            Console.WriteLine($"\nHeadline: {headline.Data.Headlines[0].HeadlineTitle}");

                            if (story.IsSuccess)
                            {
                                Console.WriteLine($"\nStory: {story.Data.NewsStory}");
                            }
                            else
                            {
                                Console.WriteLine($"Problem retrieving the story: {story.HttpStatus}");
                            }
                        }
                        else
                        {
                            Console.WriteLine($"Problem retrieving the headline: {headline.HttpStatus}");
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"\n**************\nFailed to execute: {e.Message}\n{e.InnerException}\n***************");
            }
        }
        static void Main(string[] _)
        {
            try
            {
                // Create a session into the platform...
                using (ISession session = Configuration.Sessions.GetSession())
                {
                    // Open the session
                    if (session.Open() == Session.State.Opened)
                    {
                        // Default Count: Retrieve the most recent 100 headlines
                        DisplayHeadlines(Headlines.Definition().GetData());

                        // Default Count: Retrieve most recent 100 headlines for Apple
                        DisplayHeadlines(Headlines.Definition().Query("R:AAPL.O").GetData());

                        // Specify Count: Retrieve most recent N headlines for Apple
                        DisplayHeadlines(Headlines.Definition().Query("R:AAPL.O")
                                         .Count(15)
                                         .GetData());

                        // Specify Count: Retrieve large batch for the most recent N headlines for Apple
                        DisplayHeadlines(Headlines.Definition().Query("R:AAPL.O")
                                         .Count(350)
                                         .GetData());

                        // Same as last one except provide a callback to retrieve each page
                        DisplayHeadlines(Headlines.Definition().Query("R:AAPL.O")
                                         .Count(350)
                                         .OnPageResponse((p, response) => DisplayHeadlines(response))
                                         .GetData());
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"\n**************\nFailed to execute: {e.Message}\n{e.InnerException}\n***************");
            }
        }