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);
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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();
        }