Add market holiday notification to feed.
This commit is contained in:
@@ -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>();
|
||||||
|
|||||||
Reference in New Issue
Block a user