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 FactoryTemplateTester() { var container = new Container(); var c1 = new ConcreteClass1(); container.GetInstance <Func <ConcreteClass1, ConcreteClass2> >()(c1).ShouldNotBeNull(); }
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(); }
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); }
public static void Main_TemplateMethodPattern() { TAbstraction cc1 = new ConcreteClass1(); TAbstraction cc2 = new ConcreteClass2(); cc1.TemplateMethod(); cc2.TemplateMethod(); Console.ReadLine(); }
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(); }
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(); }