TimeSpan WaitTimeWithDrift() { return(Ticks.ToTimeSpan(Math.Max( Ticks.FromTimeSpan(BackoffTimeoutHelper.defaultInitialWaitTime), Ticks.Add(Ticks.FromTimeSpan(this.waitTime), (long)(uint)this.random.Next() % (2 * BackoffTimeoutHelper.maxDriftTicks + 1) - BackoffTimeoutHelper.maxDriftTicks)))); }
public void Set(TimeSpan timeFromNow) { if (timeFromNow != TimeSpan.MaxValue) { 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) / ((long)factor)) + 1L)); }
public static TimeSpan Divide(TimeSpan timeout, int factor) { if (timeout != TimeSpan.MaxValue) { return(Ticks.ToTimeSpan(Ticks.FromTimeSpan(timeout) / (long)factor + (long)1)); } else { return(TimeSpan.MaxValue); } }
public static int ToMilliseconds(TimeSpan timeout) { if (timeout == TimeSpan.MaxValue) { return(-1); } long ticks = Ticks.FromTimeSpan(timeout); if ((ticks / 0x2710L) > 0x7fffffffL) { return(0x7fffffff); } return(Ticks.ToMilliseconds(ticks)); }
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 int ToMilliseconds(TimeSpan timeout) { if (timeout != TimeSpan.MaxValue) { long num = Ticks.FromTimeSpan(timeout); if (num / (long)0x2710 <= (long)0x7fffffff) { return(Ticks.ToMilliseconds(num)); } else { return(0x7fffffff); } } else { return(-1); } }
public static TimeSpan Add(TimeSpan timeout1, TimeSpan timeout2) { return(Ticks.ToTimeSpan(Ticks.Add(Ticks.FromTimeSpan(timeout1), Ticks.FromTimeSpan(timeout2)))); }
private TimeSpan WaitTimeWithDrift() { return(Ticks.ToTimeSpan(Math.Max(Ticks.FromTimeSpan(defaultInitialWaitTime), Ticks.Add(Ticks.FromTimeSpan(this.waitTime), ((long)(((ulong)this.random.Next()) % ((2L * maxDriftTicks) + 1L))) - maxDriftTicks)))); }