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); }
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); }
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); }
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); }