Exemple #1
0
        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;
            }
        }
Exemple #3
0
        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";
            }
        }
Exemple #4
0
 /// <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();
 }
Exemple #5
0
 static void InnerSetDeferHeader(DateTimeOffset approximateDeliveryTime, Dictionary <string, string> headers)
 {
     headers[Headers.DeferredUntil] = approximateDeliveryTime.ToIso8601DateTimeOffset();
 }
Exemple #6
0
 static void InnerSetDeferHeader(DateTimeOffset approximateDeliveryTime, Dictionary<string, string> headers)
 {
     headers[Headers.DeferredUntil] = approximateDeliveryTime.ToIso8601DateTimeOffset();
 }