Example #1
0
        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)));
        }
Example #2
0
        public static TimeSpan Divide(TimeSpan timeout, int factor)
        {
            if (timeout == TimeSpan.MaxValue)
            {
                return(TimeSpan.MaxValue);
            }

            return(Ticks.ToTimeSpan((Ticks.FromTimeSpan(timeout) / factor) + 1));
        }
Example #3
0
        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)));
        }
Example #4
0
 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));
     }
 }
Example #5
0
 public static TimeSpan Add(TimeSpan timeout1, TimeSpan timeout2)
 {
     return(Ticks.ToTimeSpan(Ticks.Add(Ticks.FromTimeSpan(timeout1), Ticks.FromTimeSpan(timeout2))));
 }