コード例 #1
0
 public static TimeSpan? Build(IFudgeFieldContainer msg)
 {
     if (msg == null)
     {
         return null;
     }
     return TimeSpan.FromSeconds(msg.GetLong("seconds").Value) + TimeSpan.FromTicks(msg.GetLong("nanos").Value / 100);
 }
コード例 #2
0
ファイル: DurationBuilder.cs プロジェクト: vazapple/OG-DotNet
 public static TimeSpan?Build(IFudgeFieldContainer msg)
 {
     if (msg == null)
     {
         return(null);
     }
     return(TimeSpan.FromSeconds(msg.GetLong("seconds").Value) + TimeSpan.FromTicks(msg.GetLong("nanos").Value / 100));
 }
コード例 #3
0
 public void Deserialize(IFudgeFieldContainer msg, IFudgeDeserializer deserializer)
 {
     Bid = msg.GetDouble("Bid") ?? 0.0;
     Ask = msg.GetDouble("Ask") ?? 0.0;
     BidVolume = msg.GetDouble("BidVolume") ?? 0.0;
     AskVolume = msg.GetDouble("AskVolume") ?? 0.0;
     Timestamp = msg.GetLong("Timestamp") ?? 0;
 }
コード例 #4
0
 private static TimeSpan? ReadNullableTimeSpanField(IFudgeFieldContainer ffc, string fieldName)
 {
     var deltaCalcMillis = ffc.GetLong(fieldName);
     return deltaCalcMillis.HasValue ? (TimeSpan?) TimeSpan.FromMilliseconds(deltaCalcMillis.Value) : null;
 }
コード例 #5
0
ファイル: ViewDefinition.cs プロジェクト: vazapple/OG-DotNet
        private static TimeSpan?ReadNullableTimeSpanField(IFudgeFieldContainer ffc, string fieldName)
        {
            var deltaCalcMillis = ffc.GetLong(fieldName);

            return(deltaCalcMillis.HasValue ? (TimeSpan?)TimeSpan.FromMilliseconds(deltaCalcMillis.Value) : null);
        }