protected override void OnStart()
        {
            var serviceCollection = new ServiceCollection();
            var container         = ConfigureServices();

            NetCoreProvider.RegisterServiceLocator(container);
        }
Exemple #2
0
        protected override async void OnStartup(StartupEventArgs e)
        {
            Contract.serverUrl = ConfigurationManager.AppSettings["serverAddress"];
            var container = ConfigureServices();

            NetCoreProvider.RegisterServiceLocator(container);
            var login = NetCoreProvider.Get <IModuleDialog>("LoginCenter");
            await login.ShowDialog();

            #region 2020-10-10 未启用部分的待更新ASP.NETCore 依赖注入

            //var service = new ServiceCollection();
            ////注册日志服务
            //service.AddSingleton<ILog, ConsumptionNLog>();
            ////注册HTTP服务依赖关系
            //service.AddCustomRepository<UserService, IUserRepository>()
            //    .AddCustomRepository<GroupService, IGroupRepository>()
            //    .AddCustomRepository<MenuService, IMenuRepository>()
            //    .AddCustomRepository<BasicService, IBasicRepository>();
            ////注册ViewModel依赖关系
            //service.AddCustomViewModel<UserViewModel, IUserViewModel>()
            // .AddCustomViewModel<GroupViewModel, IGroupViewModel>()
            // .AddCustomViewModel<MenuViewModel, IMenuViewModel>()
            // .AddCustomViewModel<BasicViewModel, IBasicViewModel>();
            ////注册ViewCenter依赖关系
            //service.AddCustomViewCenter<LoginCenter>();
            //ServiceProvider = service.BuildServiceProvider();

            #endregion
        }
        private void ConfigureServices()
        {
            var service = new ContainerBuilder();

            service.AddRepository <UserService, IUserRepository>()
            .AddRepository <GroupService, IGroupRepository>()
            .AddRepository <MenuService, IMenuRepository>()
            .AddRepository <BasicService, IBasicRepository>()
            .AddRepository <ConsumptionNLog, ILog>();

            service.AddViewModel <UserViewModel, IUserViewModel>()
            .AddViewModel <LoginViewModel, ILoginViewModel>()
            .AddViewModel <MainViewModel, IMainViewModel>()
            .AddViewModel <GroupViewModel, IGroupViewModel>()
            .AddViewModel <MenuViewModel, IMenuViewModel>()
            .AddViewModel <BasicViewModel, IBasicViewModel>()
            .AddViewModel <SkinViewModel, ISkinViewModel>()
            .AddViewModel <HomeViewModel, IHomeViewModel>()
            .AddViewModel <DashboardViewModel, IDashboardViewModel>();

            service.AddViewCenter <LoginCenter, ILoginCenter>()
            .AddViewCenter <MainCenter, IMainCenter>()
            .AddViewCenter <MsgCenter, IMsgCenter>()
            .AddViewCenter <HomeCenter, IHomeCenter>()
            .AddViewCenter <UserCenter, IBaseCenter>()
            .AddViewCenter <MenuCenter, IBaseCenter>()
            .AddViewCenter <SkinCenter, IBaseCenter>()
            .AddViewCenter <GroupCenter, IBaseCenter>()
            .AddViewCenter <BasicCenter, IBaseCenter>()
            .AddViewCenter <DashboardCenter, IBaseCenter>();

            NetCoreProvider.RegisterServiceLocator(service.Build());
        }
Exemple #4
0
        public static void Main(string[] args)
        {
            Contract.serverUrl = ConfigurationManager.AppSettings["serverAddress"];
            var container = ConfigureServices();

            NetCoreProvider.RegisterServiceLocator(container);
            CreateHostBuilder(args).Build().Run();
        }
Exemple #5
0
        protected override async void OnStartup(StartupEventArgs e)
        {
            Contract.serverUrl = ConfigurationManager.AppSettings["serverAddress"];
            var container = ConfigureServices();

            NetCoreProvider.RegisterServiceLocator(container);
            LoginCenter viewCenter = new LoginCenter();
            await viewCenter.ShowDialog();
        }
Exemple #6
0
        public static void Main(string[] args)
        {
            var serviceCollection = new ServiceCollection();

            ConfigureServices(serviceCollection);
            var serviceProvider = serviceCollection.BuildServiceProvider();

            NetCoreProvider.RegisterServiceLocator(serviceProvider);
            CreateHostBuilder(args).Build().Run();
        }
Exemple #7
0
        protected override void OnStart()
        {
            var serviceCollection = new ServiceCollection();

            ConfigureServices(serviceCollection);
            var serviceProvider = serviceCollection.BuildServiceProvider();

            NetCoreProvider.RegisterServiceLocator(serviceProvider);
            MainPage = new LoginCenter().GetContentPage();
        }
Exemple #8
0
        protected override async void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            this.ConfigureServices();

            var serviceCollection = new ServiceCollection();

            ConfigureServices(serviceCollection);
            var serviceProvider = serviceCollection.BuildServiceProvider();

            NetCoreProvider.RegisterServiceLocator(serviceProvider);

            LoginCenter viewCenter = new LoginCenter();
            await viewCenter.ShowDialog();
        }
        private void ConfigureServices()
        {
            var service = new ContainerBuilder();

            /* 注册存储库 */
            service.AddRepository <UserService, IUserRepository>()
            .AddRepository <GroupService, IGroupRepository>()
            .AddRepository <MenuService, IMenuRepository>()
            .AddRepository <BasicService, IBasicRepository>()
            .AddRepository <FrameworkCoreNLog, ILog>();

            /* 注册视图模型服务 */
            service.AddViewModel <UserViewModel, IUserViewModel>()
            .AddViewModel <LoginViewModel, ILoginViewModel>()
            .AddViewModel <MainViewModel, IMainViewModel>()
            .AddViewModel <GroupViewModel, IGroupViewModel>()
            .AddViewModel <MenuViewModel, IMenuViewModel>()
            .AddViewModel <BasicViewModel, IBasicViewModel>();


            /* 注册视图控制服务 */

            NetCoreProvider.RegisterServiceLocator(service.Build());
        }