private void RegisterComplex()
        {
            IFirstService  firstService  = new FirstService();
            ISecondService secondService = new SecondService();
            IThirdService  thirdService  = new ThirdService();

            this.container[typeof(IFirstService)]  = () => firstService;
            this.container[typeof(ISecondService)] = () => secondService;
            this.container[typeof(IThirdService)]  = () => thirdService;
            this.container[typeof(IComplex1)]      = () => new Complex1(
                firstService,
                secondService,
                thirdService,
                new SubObjectOne(firstService),
                new SubObjectTwo(secondService),
                new SubObjectThree(thirdService));
            this.container[typeof(IComplex2)] = () => new Complex2(
                firstService,
                secondService,
                thirdService,
                new SubObjectOne(firstService),
                new SubObjectTwo(secondService),
                new SubObjectThree(thirdService));
            this.container[typeof(IComplex3)] = () => new Complex3(
                firstService,
                secondService,
                thirdService,
                new SubObjectOne(firstService),
                new SubObjectTwo(secondService),
                new SubObjectThree(thirdService));
        }
        private static void RegisterComplex()
        {
            var firstService  = new FirstService();
            var secondService = new SecondService();
            var thirdService  = new ThirdService();

            Injector.SetResolver <IFirstService>(() => firstService);
            Injector.SetResolver <ISecondService>(() => secondService);
            Injector.SetResolver <IThirdService>(() => thirdService);
            Injector.SetResolver <ISubObjectOne, SubObjectOne>();
            Injector.SetResolver <ISubObjectTwo, SubObjectTwo>();
            Injector.SetResolver <ISubObjectThree, SubObjectThree>();

            Injector.SetResolver <IComplex, Complex>();
        }
Esempio n. 3
0
 public IThirdService ProvideThirdService(ThirdService service)
 {
     return(service);
 }
 public IThirdService ProvideThirdService(ThirdService service) => service;