示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }