Exemple #1
0
 // This method gets called by the runtime. Use this method to add services to the container.
 public void ConfigureServices(IServiceCollection services)
 {
     services.AddControllersWithViews();
     //Registra todas as inversões da aplicação
     IocInjector.Register(services);
     //Regitrar todos os profiles que criei para mapear os objetos
     services.AddAutoMapper(x => x.AddProfile(new MapperProfiles()));
     //Adcionei esse serviço para trabalhar com autentiação em formato de cookies
     services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(opt =>
     {
         opt.AccessDeniedPath = "/Login/DeniedLogon";
         opt.LoginPath        = "/Login/Logon";
         opt.LogoutPath       = "";
     });
 }
        static IocInjector Build()
        {
            var injector = new IocInjector();

            injector.Register <IocInjector>(injector);
            injector.Register <IClient>(BaiduClient.Guest);
            injector.Register <ICacheStorageService, CacheStorageService>();
            injector.Register <IViewModelProvider, ViewModelProvider>();
            injector.Register <ServiceProvider>(BaiduClient.Guest.ServiceProvider);
            injector.Register <PlayEngine>(new PlayEngine());
            return(injector);
        }