protected override void afterRestarting(ISender sender) { var toRetry = Queued.Where(x => !x.IsExpired()).ToArray(); Queued.Clear(); foreach (var envelope in toRetry) { // It's perfectly okay to not wait on the task here _sender.Enqueue(envelope); } }
private DATA.Translation Proceed() { var Data = DATA.Translation.CreateOne(); while (Queued.Count > 0) { Dequeue(); if (Processing.IndexOf("#") == 0) // If it's a comment of any sort { continue; } if (Processing.IndexOf("msgid ") == 0) // If it's a MessageId { Data.MessageId = ReadText(); } if (Processing.IndexOf("msgctxt ") == 0) // If it's a MessageContext { Data.MessageContext = ReadText(); } if (Processing.IndexOf("msgid_plural ") == 0) // If it's a PluralMessageId { Data.MessagePluralId = ReadText(); } if (Processing.IndexOf("msgstr") == 0) // If it's an Untranslated message { Data.AddTranslation(ReadText()); } } Queued.Clear(); Processing = ""; return(Data); }