public void ProcessarMensagensNaFila() { Trace.WriteLine("Processando mensagens da fila."); CloudQueue fila = FilaDeMensagens.GetCloudQueue(); Parallel.ForEach(ObterMensagens(fila), (mensagem) => ProcessarMensagem(fila, mensagem)); }
public static void Inicializar() { FilaDeMensagens.Inicializar(); new RepositorioDeContratos().Inicializar(); new RepositorioDeEventosDeProcessamento().Inicializar(); new RepositorioDeFaturas().Inicializar(); new RepositorioDeItensDeContrato().Inicializar(); new RepositorioDeItensDeFatura().Inicializar(); new RepositorioDeMovimento().Inicializar(); new RepositorioDeProcessamentos().Inicializar(); }
public void SolicitarGeracao(Guid processamentoId, int primeiro, int ultimo) { Trace.WriteLine(string.Format("Solicitando geração dos contratos {0} a {1}.", primeiro, ultimo)); dynamic mensagem = new { Comando = "GerarContratos", ProcessamentoId = processamentoId, Primeiro = primeiro, Ultimo = ultimo }; var message = new CloudQueueMessage(JsonConvert.SerializeObject(mensagem)); CloudQueue cloudQueue = FilaDeMensagens.GetCloudQueue(); cloudQueue.AddMessage(message); }
private void SolicitarGeracaoDeLote(Guid processamentoId, int inicio, int fim, int grupo) { Trace.WriteLine( String.Format("Solicitando geração de contratos de {0} a {1} no grupo {2}.", inicio, fim, grupo)); dynamic mensagem = new { Comando = "GerarLoteDeContratos", ProcessamentoId = processamentoId, Inicio = inicio, Fim = fim, Grupo = grupo }; var message = new CloudQueueMessage(JsonConvert.SerializeObject(mensagem)); CloudQueue cloudQueue = FilaDeMensagens.GetCloudQueue(); cloudQueue.AddMessage(message); }
public void SolicitarFaturamento(Guid processamentoId, int ano, int mes, int primeiro, int ultimo) { Trace.WriteLine(string.Format("Solicitando faturamento para {0}/{1} dos contratos {2} a {3}.", mes, ano, primeiro, ultimo)); dynamic mensagem = new { Comando = "Faturar", ProcessamentoId = processamentoId, Ano = ano, Mes = mes, Primeiro = primeiro, Ultimo = ultimo }; var message = new CloudQueueMessage(JsonConvert.SerializeObject(mensagem)); CloudQueue cloudQueue = FilaDeMensagens.GetCloudQueue(); cloudQueue.AddMessage(message); }
private void SolicitarGeracaoDeMovimentoParaGrupo(Guid processamentoId, int ano, int mes, int inicio, int fim, int grupo) { Trace.WriteLine( String.Format("Solicitando geração de movimento para {0}/{1} dos contratos de {2} a {3} no grupo {4}.", mes, ano, inicio, fim, grupo)); dynamic mensagem = new { Comando = "GerarMovimentoParaLoteDeContratos", ProcessamentoId = processamentoId, Ano = ano, Mes = mes, Inicio = inicio, Fim = fim }; var message = new CloudQueueMessage(JsonConvert.SerializeObject(mensagem)); CloudQueue cloudQueue = FilaDeMensagens.GetCloudQueue(); cloudQueue.AddMessage(message); }