public static TimePeriod Parse(long?startTime, long?endTime, string liveTimeSpan) { if (!string.IsNullOrWhiteSpace(liveTimeSpan)) { var timespan = LiveTimespan.GetTimespan(liveTimeSpan); var currentTimestamp = TimeStampProvider.GetCurrentTimeStamp(TimePrecisionUnit.Seconds); return(new TimePeriod() { StartTimestamp = currentTimestamp - (int)timespan.TotalSeconds, EndTimestamp = currentTimestamp }); } if (startTime == null) { throw new Exception($"At least one of the following two parameters should be provided: {nameof(startTime)}, {nameof(endTime)}."); } long endTimestamp = endTime == null?TimeStampProvider.GetCurrentTimeStamp(TimePrecisionUnit.Seconds) : (long)endTime; return(new TimePeriod() { StartTimestamp = (long)startTime, EndTimestamp = endTimestamp }); }
public void ShouldThrowExceptionGivenInvalideValue() { Assert.Throws <Exception>(() => LiveTimespan.GetTimespan("6l")); }
public void ShouldParseAllValues(string rawValue) { var timeSpan = LiveTimespan.GetTimespan(rawValue); timeSpan.Should().BePositive(); }