public TelemetryTimestamp(long epochTimestamp, TimestampMeasurement format) { this.DateTime = GetEpochAddition(epochTimestamp, format); this.dateTimeOffset = new DateTimeOffset(this.DateTime); this.EpochTimestamp = this.dateTimeOffset.ToUnixTimeMilliseconds(); this.EpochTimestampMeasurement = TimestampMeasurement.Ms; }
private static DateTime GetEpochAddition(long epochTimestamp, TimestampMeasurement format) { switch (format) { case TimestampMeasurement.S: return(Epoch.AddSeconds(epochTimestamp)); case TimestampMeasurement.Ms: return(Epoch.AddMilliseconds(epochTimestamp)); default: throw new Exception("Unsupported TimestampMeasurement type '{format}', cannot convert timestamp to DateTime."); } }