public void dependency_was_properly_injected()
 {
     var c1 = new ConcreteClass1();
     var c2 = new Container().GetInstance<Func<ConcreteClass1, ConcreteClass2>>()(c1);
     c2.ShouldBeOfType<ConcreteClass2>();
     c2.C1.ShouldBeTheSameAs(c1);
 }
Пример #2
0
        public void FactoryTemplateTester()
        {
            var container = new Container();
            var c1        = new ConcreteClass1();

            container.GetInstance <Func <ConcreteClass1, ConcreteClass2> >()(c1).ShouldNotBeNull();
        }
Пример #3
0
        static void Main(string[] args)
        {
            //TupleTest ts = new TupleTest(233, 322);
            //Console.WriteLine(ts.getData1().Item1 + "  " + ts.getData1().Item2);
            //ListProducts lst1 = new ListProducts();

            //lst1[0] = new Product { id = 23, tensp = "ko biet" };

            //Console.WriteLine(lst1[0].id);


            //AbClass sd = new AbClass { number = 2, number2 = 34 };


            //Console.WriteLine(DaoNguocTen("  a  Nguyen Binh An s ") + "||||");
            //TamGiacCan(8);

            ConcreteClass1 c1 = new ConcreteClass1();
            ConcreteClass1 c2 = new ConcreteClass1();
            ConcreteClass1 c3 = new ConcreteClass1();
            Ab_Class1      c4 = new ConcreteClass1();

            Console.WriteLine(c1.getNCon());
            Console.WriteLine(c1.getNNumber());

            User user = new User.Builder().setName("An").setId(1).build();
        }
Пример #4
0
        public void dependency_was_properly_injected()
        {
            var c1 = new ConcreteClass1();
            var c2 = new Container().GetInstance <Func <ConcreteClass1, ConcreteClass2> >()(c1);

            c2.ShouldBeOfType <ConcreteClass2>();
            c2.C1.ShouldBeTheSameAs(c1);
        }
        public void configuration_is_honored()
        {
            var c = new Container(ce => ce.For<IFoo>().Use<ConcreteClass1>());
            var f = c.GetInstance<Func<IFoo, ConcreteClass3>>();
            f.ShouldNotBeNull();

            var c1 = new ConcreteClass1 { SomeGuid = Guid.NewGuid() };
            var c3 = f(c1);
            c3.C1.ShouldBeTheSameAs(c1);
        }
Пример #6
0
        public static void Main_TemplateMethodPattern()
        {
            TAbstraction cc1 = new ConcreteClass1();
            TAbstraction cc2 = new ConcreteClass2();

            cc1.TemplateMethod();
            cc2.TemplateMethod();

            Console.ReadLine();
        }
Пример #7
0
        public static void Run()
        {
            var concreteClass1 = new ConcreteClass1();
            var concreteClass2 = new ConcreteClass2();

            System.Console.WriteLine("Concrete class 1");
            concreteClass1.TemplateMethod();

            System.Console.WriteLine("Concrete class 2");
            concreteClass2.TemplateMethod();
        }
Пример #8
0
        public void configuration_is_honored()
        {
            var c = new Container(ce => ce.For <IFoo>().Use <ConcreteClass1>());
            var f = c.GetInstance <Func <IFoo, ConcreteClass3> >();

            f.ShouldNotBeNull();

            var c1 = new ConcreteClass1 {
                SomeGuid = Guid.NewGuid()
            };
            var c3 = f(c1);

            c3.C1.ShouldBeTheSameAs(c1);
        }
    public static BaseClass CreateClass(ConcreteClassType type)
    {
        BaseClass toReturn = null;

        switch (type)
        {
        case ConcreteClassType.ConcreteClass1:
            toReturn = new ConcreteClass1();
            break;

        case ConcreteClassType.ConcreteClass2:
            toReturn = new ConcreteClass2();
            break;

        default:
            break;
        }
        return(toReturn);
    }
 public ConcreteClass2(ConcreteClass1 c1)
 {
     C1 = c1;
 }
 public void FactoryTemplateTester()
 {
     var container = new Container();
     var c1 = new ConcreteClass1();
     container.GetInstance<Func<ConcreteClass1, ConcreteClass2>>()(c1).ShouldNotBeNull();
 }
Пример #12
0
 public ConcreteClass2(ConcreteClass1 c1)
 {
     C1 = c1;
 }