public void PushTimeout(TimeoutData timeout) { if (timeout.Time.AddSeconds(-1) <= DateTime.UtcNow) { MessageSender.Send(timeout.ToTransportMessage(), timeout.ToSendOptions(Configure.LocalAddress)); return; } TimeoutsPersister.Add(timeout); if (TimeoutPushed != null) { TimeoutPushed(timeout); } }
public void PushTimeout(TimeoutData timeout) { if (timeout.Time.AddSeconds(-1) <= DateTime.UtcNow) { MessageSender.Send(timeout.ToTransportMessage(), timeout.Destination); return; } TimeoutsPersister.Add(timeout); if (TimeoutPushed != null) { TimeoutPushed.BeginInvoke(this, timeout, ar => {}, null); } }
public void PushTimeout(TimeoutData timeout) { if (timeout.Time.AddSeconds(-1) <= DateTime.UtcNow) { MessageSender.Send(timeout.ToTransportMessage(), timeout.Destination); return; } TimeoutsPersister.Add(timeout); if (TimeoutPushed != null) { TimeoutPushed.BeginInvoke(this, timeout, ar => {}, null); } }
public void PushTimeout(TimeoutData timeout) { if (timeout.Time.AddSeconds(-1) <= DateTime.UtcNow) { MessageSender.Send(timeout.ToTransportMessage(), timeout.ToSendOptions(Configure.LocalAddress)); return; } TimeoutsPersister.Add(timeout); if (TimeoutPushed != null) { TimeoutPushed(timeout); } }