Exemplo n.º 1
0
        private static object CreateInterface <T>(ProxyGenerator generator)
        {
            var obj = generator.CreateClassProxyWithTarget(typeof(T), DependecyInjection.Get(typeof(T)), new Interceptor());

            obj.GetType().GetField("___internalData", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic
                                   | System.Reflection.BindingFlags.Instance
                                   | System.Reflection.BindingFlags.SetField
                                   | System.Reflection.BindingFlags.GetField
                                   | System.Reflection.BindingFlags.CreateInstance)?.SetValue(obj, new Dictionary <string, object>());
            return(obj);
        }
Exemplo n.º 2
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers().AddNewtonsoftJson();


            services.AddDbContext <ProdutoContext>(options =>
                                                   options.UseSqlServer(Configuration.GetConnectionString("bancoProduto")));

            services.AddCors(o => o.AddPolicy("CorsPolicy", builder =>
            {
                builder.AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader();
            }));

            DependecyInjection.RegistrarServicos(services);

            //AutoMapper
            var config = new AutoMapper.MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new AutoMapperConfig());
            });

            var mapper = config.CreateMapper();

            services.AddSingleton(mapper);

            //Swagger


            services.AddSwaggerGen(options =>
            {
                options.SwaggerDoc("v1",
                                   new Microsoft.OpenApi.Models.OpenApiInfo
                {
                    Title       = "Produtos API",
                    Version     = "v1",
                    Description = "API para controle de produtos",
                    Contact     = new Microsoft.OpenApi.Models.OpenApiContact
                    {
                        Name  = "Rafael Teles",
                        Email = "*****@*****.**",
                    },
                });
            });
        }
Exemplo n.º 3
0
        public void ConfigureServices(IServiceCollection services)
        {
            SwaggerConfiguration.AddSwaggerService(services);
            ContextConfiguration.AddContext(services, Configuration);
            DependecyInjection.Injections(services, Configuration);
            RabbitConfiguration.Set(services, Configuration);
            JsonWebTokenConfiguration.Set(services, Configuration);
            AddMapperService.AddMapper(services);

            var assembly = AppDomain.CurrentDomain.Load("Restful.Login.Domain");

            services.AddMediatR(assembly);

            services.AddCors();

            services.AddControllers();
        }
Exemplo n.º 4
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();

            DependecyInjection.Register(services, Configuration);
        }