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); }
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 = "*****@*****.**", }, }); }); }
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(); }
// 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); }