Exemplo n.º 1
0
 private void ChangeKeepAlive(TimeSpan keepAlive)
 {
     if (_keepAliveIsDefault || !_keepAlive.HasValue || keepAlive > _keepAlive.Value)
     {
         _keepAlive          = keepAlive;
         _keepAliveIsDefault = false;
         _diagnosticListener.UpdateKeepAlive(keepAlive);
     }
 }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
        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);
                }
            }
        }