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***************"); } }