コード例 #1
0
ファイル: RxRouting.cs プロジェクト: jaredpar/ReactiveUI
        public void ResolvePureInterfaceType()
        {
            RxApp.ConfigureServiceLocator(
                (x, _) => (x == typeof(IViewForViewModel <IFooBarViewModel>) ? new FooBarView() : null),
                (x, _) => null);

            var vm = new FooBarViewModel(null);

            var result = RxRouting.ResolveView(vm);

            this.Log().Info(result.GetType().FullName);
            Assert.True(result is FooBarView);
        }
コード例 #2
0
ファイル: RxRouting.cs プロジェクト: zzragida/ReactiveUI
        public void ResolveByInterfaceType()
        {
            var resolver = new ModernDependencyResolver();

            resolver.InitializeSplat();
            resolver.InitializeReactiveUI();
            resolver.Register(() => new FooBarView(), typeof(IViewFor <IFooBarViewModel>));

            using (resolver.WithResolver()) {
                var fixture = new DefaultViewLocator();
                var vm      = new FooBarViewModel(null);

                var result = fixture.ResolveView(vm);
                this.Log().Info(result.GetType().FullName);
                Assert.IsType <FooBarView>(result);
            }
        }