Add market holiday notification to feed.

This commit is contained in:
2024-06-20 09:00:50 -04:00
parent 0b4ad6ddeb
commit 3aa0edff0f

View File

@@ -128,6 +128,9 @@ namespace TradeBlotter.ViewModels
bool itemsAdded=false; bool itemsAdded=false;
List<FeedItem> feedItems=new List<FeedItem>(); List<FeedItem> feedItems=new List<FeedItem>();
List<String> openSymbols=new List<String>(); List<String> openSymbols=new List<String>();
List<FeedItem> holidayStatusFeedItems=HolidayStatusToFeedItems();
if(null!=holidayStatusFeedItems){feedItems.AddRange(holidayStatusFeedItems);itemsAdded=holidayStatusFeedItems.Count>0?true:itemsAdded;}
List<FeedItem> networkStatusFeedItems=NetworkStatusToFeedItems(); List<FeedItem> networkStatusFeedItems=NetworkStatusToFeedItems();
if(null!=networkStatusFeedItems){feedItems.AddRange(networkStatusFeedItems);itemsAdded=networkStatusFeedItems.Count>0?true:itemsAdded;} if(null!=networkStatusFeedItems){feedItems.AddRange(networkStatusFeedItems);itemsAdded=networkStatusFeedItems.Count>0?true:itemsAdded;}
@@ -189,6 +192,36 @@ namespace TradeBlotter.ViewModels
return null; return null;
} }
} }
private List<FeedItem> HolidayStatusToFeedItems()
{
List<FeedItem> feedItems=new List<FeedItem>();
try
{
DateTime today=DateTime.Now.Date;
DateGenerator dateGenerator = new DateGenerator();
if(!dateGenerator.IsHoliday(today.Date))return feedItems;
String holidayDescription = HolidayDA.GetHolidayDescription(today);
FeedItem feedItem=new FeedItem();
feedItem.Description="Market is closed today - "+holidayDescription+".";
feedItem.Title=String.Format("Market is closed today for "+holidayDescription+".");
feedItem.Link="http://192.168.1.1/";
feedItem.Source="Holiday";
feedItem.PubDate=DateTime.Now.ToShortDateString()+" "+Utility.DateTimeToStringHHMMSS(DateTime.Now);
feedItem.Guid="Holiday"+feedItem.PubDate;
feedItem.BrushAssigment=FeedBrushes.BrushColor.Red;
feedItems.Add(feedItem);
return feedItems;
}
catch(Exception exception)
{
MDTrace.WriteLine(LogLevel.DEBUG,exception.ToString());
return null;
}
}
private List<FeedItem> PremarketToFeedItems() private List<FeedItem> PremarketToFeedItems()
{ {
List<FeedItem> feedItems=new List<FeedItem>(); List<FeedItem> feedItems=new List<FeedItem>();