internal void OnDeserializedMethod( StreamingContext context) { TradingDate = DateTime.SpecifyKind( TradingDate.Date, DateTimeKind.Unspecified).Date; TradingOpenTime = CustomTimeZone.ConvertFromEstToUtc( TradingDate, TradingOpenTime); TradingCloseTime = CustomTimeZone.ConvertFromEstToUtc( TradingDate, TradingCloseTime); TradingDate = DateTime.SpecifyKind( TradingDate.Date, DateTimeKind.Utc); }
internal void OnDeserializedMethod( StreamingContext context) { var components = ActivityId.Split(_activityIdSeparator, StringSplitOptions.RemoveEmptyEntries); if (components.Length > 0 && DateTime.TryParseExact(components[0], "yyyyMMddHHmmssfff", CultureInfo.InvariantCulture, DateTimeStyles.None, out var dateTime)) { ActivityDateTime = CustomTimeZone.ConvertFromEstToUtc(dateTime); } if (components.Length > 1 && Guid.TryParseExact(components[1], "D", out var guid)) { ActivityGuid = guid; } }
internal void OnDeserializedMethod( StreamingContext context) { TradingDateEst = DateTime.SpecifyKind( TradingDateEst.Date, DateTimeKind.Unspecified); TradingOpenTimeEst = DateTime.SpecifyKind( TradingDateEst.Date.Add(TradingOpenTimeEst.TimeOfDay), DateTimeKind.Unspecified); TradingCloseTimeEst = DateTime.SpecifyKind( TradingDateEst.Date.Add(TradingCloseTimeEst.TimeOfDay), DateTimeKind.Unspecified); TradingOpenTimeUtc = CustomTimeZone .ConvertFromEstToUtc(TradingOpenTimeEst); TradingCloseTimeUtc = CustomTimeZone .ConvertFromEstToUtc(TradingCloseTimeEst); TradingDateUtc = TradingDateEst.AsUtcDateTime(); }