public void Set(TimeSpan timeFromNow) { if (timeFromNow == TimeSpan.MaxValue) { throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, Resources.Error_IOThreadTimerCannotAcceptTimeSpanMaxVal), "timeFromNow"); } SetAt(Ticks.Add(Ticks.Now, Ticks.FromTimeSpan(timeFromNow))); }
public static TimeSpan Divide(TimeSpan timeout, int factor) { if (timeout == TimeSpan.MaxValue) { return(TimeSpan.MaxValue); } return(Ticks.ToTimeSpan((Ticks.FromTimeSpan(timeout) / factor) + 1)); }
public void Set(TimeSpan timeFromNow) { if (timeFromNow == TimeSpan.MaxValue) { throw new ArgumentException("IOThreadTimer cannot accept Timespan.MaxValue.", "timeFromNow"); } SetAt(Ticks.Add(Ticks.Now, Ticks.FromTimeSpan(timeFromNow))); }
public static int ToMilliseconds(TimeSpan timeout) { if (timeout == TimeSpan.MaxValue) { return(Timeout.Infinite); } else { long ticks = Ticks.FromTimeSpan(timeout); if (ticks / TimeSpan.TicksPerMillisecond > int.MaxValue) { return(int.MaxValue); } return(Ticks.ToMilliseconds(ticks)); } }
public static TimeSpan Add(TimeSpan timeout1, TimeSpan timeout2) { return(Ticks.ToTimeSpan(Ticks.Add(Ticks.FromTimeSpan(timeout1), Ticks.FromTimeSpan(timeout2)))); }