public override void Run() { // This is a sample worker implementation. Replace with your logic. Trace.WriteLine("SuperReducer entry point called", "Information"); var queueFrases = new QueueFrases(); var queuePalavras = new QueuePalavras(); while (true) { var mensagem = queueFrases.ProximaFraseParaProcessar(); if (mensagem != null) { var fraseLetra = mensagem.AsString.Split(new[] {"@"}, StringSplitOptions.RemoveEmptyEntries); var frase = fraseLetra[FRASE_INDEX]; var letra = fraseLetra[LETRA_INDEX]; var palavras = frase.Split(new[] {" "}, StringSplitOptions.RemoveEmptyEntries); var identificador = fraseLetra[IDENTIFICADOR_INDEX]; foreach (var palavra in palavras) { queuePalavras.NovaPalavraParaProcessar(palavra, letra, identificador); } queueFrases.FraseProcessada(mensagem); } else { Thread.Sleep(30000); } Trace.WriteLine("Working", "Information"); } }
public ActionResult Novafrase(FormCollection fraseEletra) { var queue = new QueueFrases(); var identificador = Guid.NewGuid(); queue.NovaFraseParaProcessar(fraseEletra["frase"], fraseEletra["letra"], identificador); TempData["identificador"] = identificador.ToString(); return RedirectToAction("Index"); }