private void ChangeKeepAlive(TimeSpan keepAlive) { if (_keepAliveIsDefault || !_keepAlive.HasValue || keepAlive > _keepAlive.Value) { _keepAlive = keepAlive; _keepAliveIsDefault = false; _diagnosticListener.UpdateKeepAlive(keepAlive); } }
private void ChangeKeepAlive(TimeSpan?value, ref TimeSpan?keepAlive, ref bool isKeepAliveDefault) { if (value.HasValue) { if (isKeepAliveDefault || !keepAlive.HasValue || value.Value > keepAlive.Value) { keepAlive = value; isKeepAliveDefault = false; _diagnosticListener.UpdateKeepAlive(value.Value); } } }
private void ChangeKeepAlive(Task <TimeSpan?> task, ref TimeSpan?keepAlive, ref bool isKeepAliveDefault) { Debug.Assert(task.IsCompleted); if (task.Status != TaskStatus.RanToCompletion) { return; } var value = task.Result; if (value.HasValue) { if (isKeepAliveDefault || !keepAlive.HasValue || value.Value > keepAlive.Value) { keepAlive = value; isKeepAliveDefault = false; _diagnosticListener.UpdateKeepAlive(value.Value); } } }