Пример #1
0
        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");
        }
Пример #3
0
        private static IUnityContainer _ConfigureUnityContainer()
        {
            var container = new UnityContainer();
            var containerWrapper = new UnityContainerWrapper(container);

            return RegisterTypes(containerWrapper);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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());
        }
Пример #8
0
        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);
            };
        }
Пример #9
0
        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");
        }