Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            IocInjector iocInjector = value as IocInjector;

            if (iocInjector != null)
            {
                IViewModelProvider viewModelProvider = iocInjector.Resolve <IViewModelProvider>();
                if (viewModelProvider != null)
                {
                    return(viewModelProvider.GetViewModel(parameter as Type));
                }
            }
            return(null);
        }
Esempio n. 3
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       = "";
     });
 }
Esempio n. 4
0
 public ViewModelProvider(IocInjector iocInjector)
 {
     this.IocInjector = iocInjector;
 }
Esempio n. 5
0
 public ApplicationContent(Func <IocInjector> injectorFactory)
 {
     Injector = injectorFactory.Invoke();
 }