private static IUnityContainer _ConfigureUnityContainer() { var container = new UnityContainer(); var containerWrapper = new UnityContainerWrapper(container); return(RegisterTypes(containerWrapper)); }
public static void BuildUp(Frame frame) { Debug.WriteLine("Bootstrapping begins"); var navigationService = new FrameNavigationService(frame); navigationService.RegisterView("MainPage", typeof(MainPage)); navigationService.RegisterView("SecondPage", typeof(SecondPage)); navigationService.RegisterView("GroupedItemsPage", typeof(GroupedItemsPage)); var x = typeof(MainPage); // Required to force JIT of Pages.dll var container = new UnityContainer(); // Services container.RegisterInstance<INavigationService>(navigationService); container.RegisterType<IDialogService, DialogService>(); container.RegisterType<IProtectionService, DPAPIProtectionService>(); container.RegisterType<ISettingsService, SettingsService>(new InjectionConstructor(SettingsPolicy.Roaming)); container.RegisterType<ISocialService, FacebookService>(); container.RegisterType<ISerializerService, XmlSerializerService>(); container.RegisterType<IStorageService, LocalFolderStorageService>(); container.RegisterType<IDeviceSpecificsService, DeviceSpecificsService>(); // ViewModels container.RegisterType<IMainViewModel, MainViewModel>(); // Register container for ViewModelLocator var containerWrapper = new UnityContainerWrapper(container); container.RegisterInstance<IContainer>(containerWrapper); new ServiceLocator(containerWrapper); Debug.WriteLine("Bootstrapping ends"); }
private static IUnityContainer _ConfigureUnityContainer() { var container = new UnityContainer(); var containerWrapper = new UnityContainerWrapper(container); return RegisterTypes(containerWrapper); }
public override void Init() { base.Init(); IContainerWrapper ioc = new UnityContainerWrapper(); IoC.InitializeWith(ioc); Transactions.Service = IoC.Resolve<TransactionService>(); GlobalConfiguration.Configuration.DependencyResolver = new RF.WebApp.DependencyResolver(ioc); }
public override void Init() { base.Init(); IContainerWrapper ioc = new UnityContainerWrapper(); IoC.InitializeWith(ioc); Transactions.Service = IoC.Resolve <TransactionService>(); GlobalConfiguration.Configuration.DependencyResolver = new RF.WebApp.DependencyResolver(ioc); }
public static IApplicationBuilder BuildServiceLocation(this IApplicationBuilder applicationBuilder) { var container = new UnityContainerWrapper(new UnityContainer()); ApplicationServiceModule.Initialize(container); DataModule.Initialize(container); container.Container.RegisterInstance(typeof(IConfiguration), applicationBuilder.ApplicationServices.GetService <IConfiguration>()); var locator = new UnityServiceLocator(container.Container); ServiceLocator.SetLocatorProvider(() => locator); return(applicationBuilder); }
public async Task TestInvokerInfrastructure() { var unityContainer = new UnityContainer(); var container = new UnityContainerWrapper(unityContainer); var configuration = new InvokerElement <ClassForTesting.Initializer>("Init") .Invokes <LoopConditional>("Loop") .InvokesMultiple( new InvokerElement <If>("If").Invokes <IfLogic>("IfLogic"), new InvokerElement <Else>("Else").Invokes <ElseLogic>("ElseLogic")) .Invokes <Return>(); container.RegisterInvoker <string>(configuration); var invoker = container.Resolve <IInvoker <string> >(); await invoker.Invoke(Task.FromResult("HelloWorld!").AsITask()); }
public App() { UIErrorOverdoor.SetBehavior(new ErrorOverdoorBehavior()); this.Dispatcher.UnhandledException += OnDispatcherUnhandledException; IContainerWrapper ioc = new UnityContainerWrapper(); IoC.InitializeWith(ioc); Transactions.Service = IoC.Resolve<TransactionService>(); foreach (var uiAssistant in IoC.ResolveAll<IUISettingsTypeAssistant>()) UISettings.RegisterTypeAssistant(uiAssistant); FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs e) => { e.SetObserved(); UIErrorOverdoor.Show(e.Exception); }; }
public App() { UIErrorOverdoor.SetBehavior(new ErrorOverdoorBehavior()); this.Dispatcher.UnhandledException += OnDispatcherUnhandledException; IContainerWrapper ioc = new UnityContainerWrapper(); IoC.InitializeWith(ioc); Transactions.Service = IoC.Resolve <TransactionService>(); foreach (var uiAssistant in IoC.ResolveAll <IUISettingsTypeAssistant>()) { UISettings.RegisterTypeAssistant(uiAssistant); } FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs e) => { e.SetObserved(); UIErrorOverdoor.Show(e.Exception); }; }
public static void BuildUp() { Debug.WriteLine("Bootstrapping begins"); var navigationService = new RootFrameNavigationService(App.RootFrame); navigationService.RegisterView("MainPage", "/Pages;component/MainPage.xaml"); navigationService.RegisterView("SecondPage", "/Pages;component/SecondPage.xaml"); navigationService.RegisterView("LoginPage", "/Pages;component/LoginPage.xaml"); navigationService.RegisterView("NoNetworkPage", "/Pages;component/NoNetworkPage.xaml"); var x = typeof(MainPage); // Required to force JIT of Pages.dll var container = new UnityContainer(); // Services container.RegisterInstance<INavigationService>(navigationService); container.RegisterType<IDialogService, DialogService>(); container.RegisterType<IProtectionService, DPAPIProtectionService>(); container.RegisterType<ISettingsService, SettingsService>(); container.RegisterType<ISerializerService, XmlSerializerService>(); container.RegisterType<IStorageService, IsolatedStorageService>(); container.RegisterType<ISocialService, FacebookService>(); container.RegisterType<INetworkService, NetworkService>(); // ViewModels container.RegisterType<IMainViewModel, MainViewModel>(); container.RegisterType<ILoginViewModel, LoginViewModel>(); // Register container for ViewModelLocator var containerWrapper = new UnityContainerWrapper(container); container.RegisterInstance<IContainer>(containerWrapper); new ServiceLocator(containerWrapper); Debug.WriteLine("Bootstrapping ends"); }