Microsoft.Azure.Amqp.AmqpConnection.HeartBeat.TimedHeartBeat.GetNextInterval C# (CSharp) Method

GetNextInterval() static private method

static private GetNextInterval ( uint interval, System.DateTime now, System.DateTime previous ) : uint
interval uint
now System.DateTime
previous System.DateTime
return uint
                static uint GetNextInterval(uint interval, DateTime now, DateTime previous)
                {
                    if (interval == uint.MaxValue)
                    {
                        return interval;
                    }

                    uint elapsed = (uint)(now > previous ? (now - previous).TotalMilliseconds : 0.0);
                    return interval > elapsed ? interval - elapsed : 0;
                }