Ejemplo 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();
        }
Ejemplo n.º 2
0
 public CalculoEventHandler(ICalculoDAO calculoDAO)
 {
     _calculoDAO = calculoDAO;
 }
Ejemplo n.º 3
0
 public CalculoService(ICalculoDAO calculoDAO, IMediatrHandler mediatrHandler)
 {
     _calculoDAO     = calculoDAO;
     _mediatrHandler = mediatrHandler;
 }
Ejemplo n.º 4
0
 public ListaCalculos(ICalculoDAO calculoDAO, ICalculoService calculoService)
 {
     InitializeComponent();
     _calculoDAO     = calculoDAO;
     _calculoService = calculoService;
 }