public static void UseViewModel(this ServiceProvider provider)
 {
     provider.AddTransient <GameObjectListViewModel, GameObjectListViewModel>();
     provider.AddTransient <ViewPortViewModel, ViewPortViewModel>();
     provider.AddTransient <CommandViewModel, CommandViewModel>();
     provider.AddTransient <CreateProjectViewModel, CreateProjectViewModel>();
     provider.AddTransient <SceneListViewModel, SceneListViewModel>();
     provider.AddTransient <GameObjectPropertyViewModel, GameObjectPropertyViewModel>();
     provider.AddTransient <PositionComponentViewModel, PositionComponentViewModel>();
     provider.AddTransient <TextureComponentViewModel, TextureComponentViewModel>();
     provider.AddTransient <ScriptComponentViewModel, ScriptComponentViewModel>();
 }
Beispiel #2
0
 /// <summary>
 /// Configures supplied advice.
 /// </summary>
 /// <param name="adviceType"></param>
 public override void ConfigureAdvice(Type adviceType)
 {
     DoIfMissing(adviceType, () => {
         ServiceProvider.AddTransient(adviceType, adviceType);
         AddAdviceDependencies(adviceType);
     });
 }
Beispiel #3
0
            public void ShouldThrowExceptionIfDependencyIsNotAddedToTheProvider()
            {
                var instance = new ServiceProvider();

                instance.AddTransient <FooWithBar>();

                Action act = () => instance.GetService <FooWithBar>();

                act.Should().Throw <ServiceNotFoundException>().WithMessage("*" + typeof(Bar).FullName + "*");
            }
Beispiel #4
0
            public void ShouldBuildServiceThatHasAConstructorParameter()
            {
                var instance = new ServiceProvider();

                instance.AddTransient <FooWithBar>().AddTransient <Bar>();

                var service = instance.GetService <FooWithBar>();

                service.Should().NotBeNull();
            }
Beispiel #5
0
            public void ShouldReturnImplementationWhenAskingForAbstraction()
            {
                var instance = new ServiceProvider();

                instance.AddTransient <IFoo, Foo>();

                var service = instance.GetService <IFoo>();

                service.Should().NotBeNull().And.BeOfType <Foo>();
            }
Beispiel #6
0
            public void ShouldBuildServiceWithParameterlessConstructor()
            {
                var instance = new ServiceProvider();

                instance.AddTransient <Foo>();

                var service = instance.GetService <Foo>();

                service.Should().NotBeNull();
            }
 public static void UseComponent(this ServiceProvider provider)
 {
     provider.AddTransient <TextureComponent, TextureComponent>();
     provider.AddTransient <PositionComponent, PositionComponent>();
     provider.AddTransient <ScriptComponent, ScriptComponent>();
 }
Beispiel #8
0
 public static void UseModal(this ServiceProvider provider)
 {
     provider.AddTransient <IModalView <CreateProjectInfo, CreateProjectInfoResult>, CreateProjectView>();
 }
Beispiel #9
0
 public static void UseComponentView(this ServiceProvider provider)
 {
     provider.AddTransient <IComponentView <PositionComponent>, PositionComponentView>();
     provider.AddTransient <IComponentView <TextureComponent>, TextureComponentView>();
     provider.AddTransient <IComponentView <ScriptComponent>, ScriptComponentView>();
 }