Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
 public void ShouldThrowExceptionGivenInvalideValue()
 {
     Assert.Throws <Exception>(() => LiveTimespan.GetTimespan("6l"));
 }
Esempio n. 3
0
        public void ShouldParseAllValues(string rawValue)
        {
            var timeSpan = LiveTimespan.GetTimespan(rawValue);

            timeSpan.Should().BePositive();
        }