static void InnerSetDeferHeaders(DateTimeOffset approximateDeliveryTime, Dictionary <string, string> headers, string destinationAddress) { headers[Headers.DeferredUntil] = approximateDeliveryTime.ToIso8601DateTimeOffset(); // do not overwrite the recipient if it has been set if (!headers.ContainsKey(Headers.DeferredRecipient)) { headers[Headers.DeferredRecipient] = destinationAddress; } }
static void InnerSetDeferHeaders(DateTimeOffset approximateDeliveryTime, Dictionary<string, string> headers, string destinationAddress) { headers[Headers.DeferredUntil] = approximateDeliveryTime.ToIso8601DateTimeOffset(); // do not overwrite the recipient if it has been set if (!headers.ContainsKey(Headers.DeferredRecipient)) { headers[Headers.DeferredRecipient] = destinationAddress; } }
static void InnerSetDeferHeaders(DateTimeOffset approximateDeliveryTime, Dictionary <string, string> headers, string destinationAddress) { headers[Headers.DeferredUntil] = approximateDeliveryTime.ToIso8601DateTimeOffset(); // do not overwrite the recipient if it has been set if (!headers.ContainsKey(Headers.DeferredRecipient)) { headers[Headers.DeferredRecipient] = destinationAddress; } // if the headers indicate that this message has been deferred before, we increment the count if (int.TryParse(headers.GetValueOrNull(Headers.DeferCount), out var deferCount)) { headers[Headers.DeferCount] = (deferCount + 1).ToString(); } else { // otherwise we set to 1 headers[Headers.DeferCount] = "1"; } }
/// <summary> /// Sets the <see cref="Headers.DeferredUntil"/> header to the specified time /// </summary> public static void SetDeferHeader(this Message message, DateTimeOffset approximateDeliveryTime) { message.Headers[Headers.DeferredUntil] = approximateDeliveryTime.ToIso8601DateTimeOffset(); }
static void InnerSetDeferHeader(DateTimeOffset approximateDeliveryTime, Dictionary <string, string> headers) { headers[Headers.DeferredUntil] = approximateDeliveryTime.ToIso8601DateTimeOffset(); }
static void InnerSetDeferHeader(DateTimeOffset approximateDeliveryTime, Dictionary<string, string> headers) { headers[Headers.DeferredUntil] = approximateDeliveryTime.ToIso8601DateTimeOffset(); }