public void EconomyNewsRelease(string title, string details) { var dateTime = DateTime.Now; var args = new NewsPublishEventArgs("EuroNews", dateTime, title, details); Volatile.Read(ref EconomyNews)?.Invoke(this, args); }
public void EconomyNews(object sender, NewsPublishEventArgs args) { var newsDetails = BuildNews(args); WriteLine("Bloomberg Latest Economy News"); WriteLine(newsDetails); }
public void BreakingNewsSubscription(object sender, NewsPublishEventArgs args) { var newsDetails = BuildNews(args); WriteLine("Cumhuriyet Breaking News"); WriteLine(newsDetails); }
private string BuildNews(NewsPublishEventArgs args) { var stringBuilder = new StringBuilder(); stringBuilder.AppendLine($"\tPublisher: {args.PublisherName}"); stringBuilder.AppendLine($"\tTitle: {args.Title}, Details: {args.Details}"); stringBuilder.AppendLine($"\tDateTime: {args.PublishDateTime.ToString("dd MMM yyyy dddd - HH:mm:ss")}"); stringBuilder.AppendLine(new string('-', 80)); return(stringBuilder.ToString()); }