Exemple #1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            var locator = ContainerResolver.GetContainer();

            locator.RegisterType <IEventAggregator, EventAggregator>();

            ProductRepository repository = null;

            if (File.Exists(ConstSet.SaveFileName) == false)
            {
                using (File.Create(ConstSet.SaveFileName))
                {
                }

                repository = new ProductRepository();
            }
            else
            {
                var readJson = File.ReadAllText(ConstSet.SaveFileName);
                repository = JsonConvert.DeserializeObject <ProductRepository>(readJson);
            }

            if (repository == null)
            {
                repository = new ProductRepository();
            }

            locator.RegisterInstance(typeof(IRepository), repository);

            base.OnStartup(e);
        }
Exemple #2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            this.ShutdownMode = ShutdownMode.OnMainWindowClose;

            // To Assembly load.
            var preLoadViewType = typeof(CommonWindow);

            Bootstrapper.Initialize();

            var container     = ContainerResolver.GetContainer();
            var windowManager = container.Resolve <IWindowService>();

            var mainViewModel = ViewModelLocator.GetViewModel <MainViewModel>();
            var setting       = new WindowSettings(
                "Test Main",
                WindowStyles.ToolWindow,
                WindowResizeModes.CanResize,
                WindowSizeToContents.WidthAndHeight,
                WindowViewStates.Normal);


            var entryWindow = windowManager.GetOrCreateWindow(mainViewModel, setting);

            entryWindow.Show();
        }
        private void GoRegister(object obj)
        {
            var locator         = ContainerResolver.GetContainer();
            var eventAggregator = locator.Resolve <IEventAggregator>();

            eventAggregator.GetEvent <ChangeViewModel>().Publish(ViewFrames.Register);
        }
Exemple #4
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            ContainerResolver.Register(services);
            DomainEvent.Container = new DomainEventsContainer(services);

            services.AddMvc();
        }
Exemple #5
0
        private void GoMain(object obj)
        {
            var container     = ContainerResolver.GetContainer();
            var windowService = container.Resolve <IWindowService>();
            var main          = ViewModelLocator.GetViewModel <MainViewModel>();

            windowService.ChangeContent(this, main);
        }
Exemple #6
0
        public MainViewModel()
        {
            this.ViewContent = ViewModelLocator.GetViewModel <CompareViewModel>();

            var locator         = ContainerResolver.GetContainer();
            var eventAggregator = locator.Resolve <IEventAggregator>();
            var pub             = eventAggregator.GetEvent <ChangeViewModel>();

            pub.Subscribe(this.SetViewModel, ThreadOption.PublisherThread);
        }
Exemple #7
0
        public void ShouldSetDependencyResolver()
        {
            var expected = new ContainerResolver();

            Subject.ContainerResolver = expected;

            var httpConfiguration = Subject.HttpConfigurationFactory();

            Assert.That(httpConfiguration.DependencyResolver, Is.SameAs(expected));
        }
        public static void Initialize()
        {
            // TODO : 추후 필요한 것이 있으면 추가할 것.
            var container = ContainerResolver.GetContainer();

            container.RegisterType <IWindowService, WindowService>();
            container.RegisterType <IEventAggregator, EventAggregator>();
            container.RegisterType <ICommandManagerService, CommandManagerService>();
            container.RegisterType <IDispatcherService, DispatcherService>();
            container.RegisterType <IInstanceCreate, InstanceCreator>();
        }
        private void InitCommandManagerService()
        {
            if (this._commandManager != null)
            {
                return;
            }

            // TODO : 이하 구문 실패 시 예외 발생 처리 필요.
            var container = ContainerResolver.GetContainer();

            this._commandManager = container.Resolve <ICommandManagerService>();
        }
        private static void CheckInitialized()
        {
            if (_container != null)
            {
                return;
            }


            _container = ContainerResolver.GetContainer();
            if (_container == null)
            {
                throw new NullReferenceException("Main service locator container is not created.");
            }
        }
        public void ContainerControllerFactory_CreateController_DoesntSetActionInvoker_WhenOfCorrectType()
        {
            var container = new Container();
            var containerResolver = new ContainerResolver(container);
            var controller = new ProperController();
            var actionInvoker = new ContainerControllerActionInvoker(containerResolver);

            controller.ActionInvoker = actionInvoker;
            container.Inject<ProperController>(controller);
            var factory = new TestContainerControllerFactory(containerResolver);
            factory.GetControllerTypeDelegate = () => typeof(ProperController);

            Assert.Same(actionInvoker, (factory.CreateController(null, "") as ProperController).ActionInvoker);
        }
        private void GoNext(object obj)
        {
            var container = ContainerResolver.GetContainer();
            //var instanceCreator = container.Resolve<IInstanceCreate>();
            ////var viewModel = instanceCreator.Create(typeof(Test));
            ////var viewModel = instanceCreator.Create<Test>();
            ////var viewModel = instanceCreator.Create(typeof(NextViewModel), null);
            //var viewModel = instanceCreator.Create(typeof(Test), 10, "aa", 5d);

            //return;
            var windowService = container.Resolve <IWindowService>();
            var next          = ViewModelLocator.GetViewModel <NextViewModel>();

            windowService.ChangeContent(this, next);
        }
        public void ContainerControllerFactory_CreateController_DoesntSetActionInvoker_WhenOfCorrectType()
        {
            var container         = new Container();
            var containerResolver = new ContainerResolver(container);
            var controller        = new ProperController();
            var actionInvoker     = new ContainerControllerActionInvoker(containerResolver);

            controller.ActionInvoker = actionInvoker;
            container.Inject <ProperController>(controller);
            var factory = new TestContainerControllerFactory(containerResolver);

            factory.GetControllerTypeDelegate = () => typeof(ProperController);

            Assert.Same(actionInvoker, (factory.CreateController(null, "") as ProperController).ActionInvoker);
        }
Exemple #14
0
        public void ShouldConfigureRoutes()
        {
            var expected = new ContainerResolver();

            Subject.ContainerResolver = expected;

            var httpConfiguration = Subject.HttpConfigurationFactory();

            Assert.That(httpConfiguration.Routes.Count, Is.EqualTo(2));
            IHttpRoute defaultHttpRoute;

            httpConfiguration.Routes.TryGetValue("DefaultApi", out defaultHttpRoute);
            Assert.That(defaultHttpRoute.RouteTemplate, Is.EqualTo("api/{controller}/{id}"));
            Assert.That(defaultHttpRoute.Defaults.Keys.Contains("id"), Is.True);
            Assert.That(httpConfiguration.Routes.ContainsKey("MS_attributerouteWebApi"), Is.True);
        }
        private void Register(object obj)
        {
            var ingredientsSplit = Ingredient.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries);
            var newCosmetic      = new Cosmetic
            {
                BrandName   = this.BrandName,
                ProductName = this.ProductName,
                Ingredients = ingredientsSplit
            };

            var locator    = ContainerResolver.GetContainer();
            var repository = locator.Resolve <IRepository>();

            repository.Add(newCosmetic);
            repository.Save();

            var eventAggregator = locator.Resolve <IEventAggregator>();

            eventAggregator.GetEvent <ChangeViewModel>().Publish(ViewFrames.Compare);
        }