Пример #1
0
        public static Audit Convert(this AuditWire wire)
        {
            // Time (milliseconds)
            var time = DateTimeOffset.FromUnixTimeMilliseconds(wire?.Time ?? 0);

            // Offset (minutes)
            var offset = TimeSpan.FromMinutes(wire?.Offset ?? 0);

            // Convert Unix ms to System.DateTimeOffset
            time = time.ToOffset(offset);

            var model = new Audit(wire?.Name ?? string.Empty, time);

            return(model);
        }
Пример #2
0
        public static AuditWire Convert(this Audit model)
        {
            var wire = new AuditWire
            {
                // Name
                Name = model.Name,

                // DateTime (ticks)
                DateTime = model.Timestamp.UtcDateTime.Ticks, // Convert to Utc

                // Offset (ticks)
                Offset = model.Timestamp.Offset.Ticks
            };

            return(wire);
        }
Пример #3
0
        public static Audit Convert(this AuditWire wire)
        {
            // Name
            var name = wire.Name ?? string.Empty;

            // DateTime (ticks)
            var dt = new DateTime(wire.DateTime, DateTimeKind.Utc); // Utc

            // Offset (ticks)
            var tz = new TimeSpan(wire.Offset);

            // DateTimeOffset
            var dto = new DateTimeOffset(dt).ToOffset(tz);

            var model = new Audit(name, dto);

            return(model);
        }
Пример #4
0
        public static AuditWire Convert(this Audit model)
        {
            // Convert System.DateTimeOffset to Unix ms
            var ms = model.Timestamp.ToUniversalTime().ToUnixTimeMilliseconds();

            var wire = new AuditWire
            {
                // Time (milliseconds)
                Time = ms,

                // Offset (minutes)
                Offset = (int)model.Timestamp.Offset.TotalMinutes,

                // Name
                Name = model.Name
            };

            return(wire);
        }