public static UpdateSummaryMessage <float> ToFloat(this IUpdateSummaryMessage <double> message)
 {
     return(new UpdateSummaryMessage <float>(
                message.Symbol,
                message.MMID,
                (float)message.Bid,
                (float)message.Ask,
                message.BidSize,
                message.AskSize,
                DateTime.Now + message.BidTime,
                message.Date,
                message.ConditionCode,
                DateTime.Now + message.AskTime,
                message.BidInfoValid,
                message.AskInfoValid,
                message.EndOfMessageGroup));
 }
 public static UpdateSummaryMessage <float> ToFloat(this IUpdateSummaryMessage <decimal> message)
 {
     return(new UpdateSummaryMessage <float>(
                message.Symbol,
                (float)message.MostRecentTrade,
                message.MostRecentTradeSize,
                DateTime.Now + message.MostRecentTradeTime,
                message.MostRecentTradeMarketCenter,
                message.TotalVolume,
                (float)message.Bid,
                message.BidSize,
                (float)message.Ask,
                message.AskSize,
                (float)message.Open,
                (float)message.High,
                (float)message.Low,
                (float)message.Close,
                message.MessageContents,
                message.MostRecentTradeConditions));
 }
 private void Level1ClientOnSummary(IUpdateSummaryMessage msg)
 {
     Console.WriteLine(msg);
 }
 private void Level1ClientOnSummary(IUpdateSummaryMessage msg)
 {
     Console.WriteLine(msg.DynamicFields); // dynamic message here
 }