Add market holiday notification to feed.
This commit is contained in:
@@ -128,6 +128,9 @@ namespace TradeBlotter.ViewModels
|
||||
bool itemsAdded=false;
|
||||
List<FeedItem> feedItems=new List<FeedItem>();
|
||||
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();
|
||||
if(null!=networkStatusFeedItems){feedItems.AddRange(networkStatusFeedItems);itemsAdded=networkStatusFeedItems.Count>0?true:itemsAdded;}
|
||||
@@ -189,6 +192,36 @@ namespace TradeBlotter.ViewModels
|
||||
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()
|
||||
{
|
||||
List<FeedItem> feedItems=new List<FeedItem>();
|
||||
|
||||
Reference in New Issue
Block a user