Пример #1
0
        public ViewModelLocator()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <AppViewModel>();
            builder.RegisterType <MainViewModel>();
            builder.RegisterType <SecondViewModel>();
            builder.RegisterType <NavigationService>().As <INavigationService>().InstancePerLifetimeScope();
            builder.RegisterType <TestServiceOne>().As <ITestService>().InstancePerLifetimeScope();
            var container = builder.Build();

            using (var scope = container.BeginLifetimeScope())
            {
                AppViewModel    = scope.Resolve <AppViewModel>();
                MainViewModel   = scope.Resolve <MainViewModel>();
                SecondViewModel = scope.Resolve <SecondViewModel>();

                NavigationService = scope.Resolve <INavigationService>();
            };

            NavigationService.AddPage("Main", MainViewModel);
            NavigationService.AddPage("Second", SecondViewModel);

            NavigationService.Navigate("Main");
        }
Пример #2
0
        public ViewModelLocator()
        {
            navigationService = new NavigationService();

            var builder = new ContainerBuilder();

            builder.RegisterType <AppViewModel>();
            builder.RegisterType <ToDoListViewModel>();
            builder.RegisterType <AddTaskViewModel>();
            builder.RegisterType <JsonSaveLoadService>().As <ISaveLoadService>().InstancePerLifetimeScope();
            builder.RegisterInstance(navigationService).As <INavigationService>();
            var container = builder.Build();

            using (var scope = container.BeginLifetimeScope())
            {
                appViewModel      = scope.Resolve <AppViewModel>();
                toDoListViewModel = scope.Resolve <ToDoListViewModel>();
                addTaskViewModel  = scope.Resolve <AddTaskViewModel>();
            };

            MainViewModel = appViewModel;

            navigationService.AddPage(toDoListViewModel, VM.ToDoList);
            navigationService.AddPage(addTaskViewModel, VM.AddTask);

            navigationService.NavigateTo(VM.ToDoList);
        }
        public ViewModelLocator()
        {
            try
            {
                var config = new ConfigurationBuilder();
                config.AddJsonFile("autofac.json");
                var module  = new ConfigurationModule(config.Build());
                var builder = new ContainerBuilder();
                builder.RegisterModule(module);
                builder.RegisterInstance(navigationService).As <INavigationService>().SingleInstance();
                builder.RegisterType <WebInfoGetterBasedOnSeleniumAndChrome>().As <IWebInfoGetter>();
                builder.RegisterType <TimerInitializer>().As <ITimerInitializer>();
                builder.RegisterInstance(writerToExcel).As <IWriter>();
                var container = builder.Build();

                using (var scope = container.BeginLifetimeScope())
                {
                    AppViewModel        = scope.Resolve <AppViewModel>();
                    SettingsViewModel   = scope.Resolve <SettingsViewModel>();
                    AddSettingViewModel = scope.Resolve <AddSettingViewModel>();
                }

                navigationService.AddPage(SettingsViewModel, VM.Settings);
                navigationService.AddPage(AddSettingViewModel, VM.AddSetting);

                navigationService.NavigateTo(VM.Settings);
                Messenger.Default.Send <SettingsViewModelInitializeMessage>(new SettingsViewModelInitializeMessage());
            }catch (Exception ex)
            {
                throw;
            }
        }
Пример #4
0
        public ViewModelLocator()
        {
            navigationService = new NavigationService();

            appViewModel        = new AppViewModel();
            addProductViewModel = new AddProductViewModel(navigationService);
            optionAddViewModel  = new OptionAddViewModel(navigationService);

            navigationService.AddPage("AddProduct", addProductViewModel);
            navigationService.AddPage("OptionAdd", optionAddViewModel);

            navigationService.Navigate("AddProduct");
        }
Пример #5
0
        public ViewModelLoactor()
        {
            try
            {
                var config = new ConfigurationBuilder();
                config.AddJsonFile("autofac.json");
                var module  = new ConfigurationModule(config.Build());
                var builder = new ContainerBuilder();
                builder.RegisterModule(module);
                builder.RegisterInstance(navigationService).As <INavigationService>().SingleInstance();
                var container = builder.Build();

                using (var scope = container.BeginLifetimeScope())
                {
                    //TODO: Resolve all VMs
                    AppViewModel  = scope.Resolve <AppViewModel>();
                    TestViewModel = scope.Resolve <TestViewModel>();
                }

                //TODO: Add VMs to navigation
                navigationService.AddPage(TestViewModel, VM.Test);

                //TODO: Set default VM
                navigationService.NavigateTo(VM.Test);
            }
            catch (Exception)
            {
                throw;
            }
        }