Exemplo n.º 1
0
        private static void Main()
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Path.Combine(AppContext.BaseDirectory))
                          .AddJsonFile("appsettings.json", optional: true);

            Configuration = builder.Build();

            var services = new ServiceCollection();

            services.AddSingleton <IConfiguration>(provider => Configuration);

            services.AddScoped <ICalculoDAO, CalculoDAO>();
            services.AddScoped <ICalculoService, CalculoService>();

            services.AddMediatR(typeof(Program));
            services.AddScoped <IMediatrHandler, MediatrHandler>();

            services.AddScoped <INotificationHandler <CalculoRealizadoEvent>, CalculoEventHandler>();

            var serviceProvider = services.BuildServiceProvider();

            _calculoDAO     = serviceProvider.GetService <ICalculoDAO>();
            _calculoService = serviceProvider.GetService <ICalculoService>();

            Processamento();
        }
Exemplo n.º 2
0
 public CalculosController(
     ICalculoService calculoService,
     IPeriodoPericulosidadeService periculosidadeService)
 {
     _calculoService        = calculoService;
     _periculosidadeService = periculosidadeService;
 }
 public CalculoWorker(
     ICalculoService service,
     IPeriodoPericulosidadeService periculosidadeService,
     CalculoQueueManager messageQueueManager)
 {
     _service = service;
     _periculosidadeService = periculosidadeService;
     _messageQueueManager   = messageQueueManager;
 }
 public CotacaoCommandHandler(ICotacaoRepository cotacaoRepository,
                              IUnitOfWork uow, IBus bus, IDomainNotificationHandler <DomainNotification> notifications, IUser user, ICalculoService calculoService)
     : base(uow, bus, notifications)
 {
     _cotacaoRepository = cotacaoRepository;
     _bus            = bus;
     _user           = user;
     _calculoService = calculoService;
 }
Exemplo n.º 5
0
 public QuadroMedalhasQuery(ICalculoService service)
 {
     Name = "Query";
     FieldAsync <QuadroMedalhasType>(
         "CalcularQuadroMedalhas",
         arguments: new QueryArguments(
             new QueryArgument <NonNullGraphType <StringGraphType> > {
         Name = "id", Description = "id da pessoa"
     }
             ),
         resolve: async context => await service.CalcularQuadroMedalhasAsync(context.GetArgument <string>("id"))
         );
 }
        public CalculoQueueManager(
            ICalculoService service,
            IPeriodoPericulosidadeService periculosidadeService)
        {
            _service = service;
            _periculosidadeService = periculosidadeService;

            _connectionFactory = new ConnectionFactory()
            {
                //Uri = new Uri("amqp://*****:*****@toad.rmq.cloudamqp.com/qaawhjrg"),
                HostName = "localhost",
                UserName = "******",
                Password = "******"
            };

            var conn    = _connectionFactory.CreateConnection();
            var channel = conn.CreateModel();

            var consumer = new EventingBasicConsumer(channel);

            consumer.Received += (sender, ev) =>
            {
                var message = Encoding.UTF8.GetString(ev.Body);
                var command = JsonConvert.DeserializeObject <CalcularSalarioCommand>(message);

                Console.WriteLine($"{DateTime.Now} [Worker - Cálculos] Nova mensagem recebida: {message}");

                var horasPericulosidade = _periculosidadeService.Obter(command.NumeroCartao);
                command.HorasComPericulosidade = horasPericulosidade.Sum(h => h.HorasComPericulosidade);

                horasPericulosidade.ForEach(h =>
                {
                    h.MarcarComoCalculado();
                    _periculosidadeService.Salvar(h);
                });

                var calculo = _service.RealizarCalculo(command);
                Publicar(calculo);
            };

            channel.BasicConsume(FILA_A_PROCESSAR, true, consumer);
        }
 public CalculaJurosControllerTest()
 {
     _service    = new CalculoService();
     _controller = new CalculaJurosController(_service);
 }
Exemplo n.º 8
0
 public CalculoJuroController(IMediator bus, INotificationHandler <DomainNotification> notifications, ICalculoService calculoService) : base(bus, notifications)
 {
     _calculoService = calculoService;
 }
Exemplo n.º 9
0
 public CalculoController(ICalculoService calculoService)
 {
     _calculoService = calculoService;
 }
Exemplo n.º 10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="service"></param>
 public CalculosController(ICalculoService service)
 {
     _calculoService = service;
 }
Exemplo n.º 11
0
        public void SetUpFixture()
        {
            _calculoService = GetInstance <ICalculoService>();

            _ambienteCalculo = new CalculoFacede(_calculoService);
        }
Exemplo n.º 12
0
 public CalculoFacede(ICalculoService calculoService)
 {
     _calculoService = calculoService;
 }
Exemplo n.º 13
0
 public ProdutoAdapter(IProdutoService produtoService, ICalculoService calculoService)
 {
     _produtoService = produtoService;
     _calculoService = calculoService;
 }
 public CalculaJurosController(ICalculoService calculo)
 {
     _calculo = calculo;
 }
Exemplo n.º 15
0
 public CalculoConsumoController(IClienteService clienteService, ICalculoService calculoService, ICobrancaService cobrancaService)
 {
     _clienteService  = clienteService;
     _calculoService  = calculoService;
     _cobrancaService = cobrancaService;
 }
Exemplo n.º 16
0
 public JurosController(ICalculoService calculoService)
 {
     _calculoService = calculoService;
 }
Exemplo n.º 17
0
 public ListaCalculos(ICalculoDAO calculoDAO, ICalculoService calculoService)
 {
     InitializeComponent();
     _calculoDAO     = calculoDAO;
     _calculoService = calculoService;
 }