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); }
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); }
// 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(); }
private void GoMain(object obj) { var container = ContainerResolver.GetContainer(); var windowService = container.Resolve <IWindowService>(); var main = ViewModelLocator.GetViewModel <MainViewModel>(); windowService.ChangeContent(this, main); }
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); }
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); }
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); }