예제 #1
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;
            }
        }