Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            CustomContainer testcontainer = new CustomContainer();

            testcontainer.Register <IRepository1, Repository1>(LifestyleType.Singleton);
            IRepository1 testobject1 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject1.getName());
            IRepository1 testobject2 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject2.getName());
        }
Ejemplo n.º 2
0
        public void defalut_is_transient()
        {
            CustomContainer testcontainer = new CustomContainer();

            testcontainer.Register <IRepository1, Repository1>();
            IRepository1 testobject1 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject1.getName());
            IRepository1 testobject2 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject2.getName());
            Assert.AreNotSame(testobject1, testobject2);
        }
Ejemplo n.º 3
0
        public void registerSingleton()
        {
            CustomContainer testcontainer = new CustomContainer();

            testcontainer.Register <IRepository1, Repository1>(LifestyleType.Singleton);
            IRepository1 testobject1 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject1.getName());
            IRepository1 testobject2 = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject2.getName());
            Assert.AreSame(testobject1, testobject2);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            var container = new CustomContainer();
            var app       = container.Resolve <App>();

            app.Run();
        }
Ejemplo n.º 5
0
        public void register_and_resolve_throughInterface()
        {
            IContainer testcontainer = new CustomContainer();

            testcontainer.Register <IRepository1, Repository1>();
            IRepository1 testobject = testcontainer.Resolve <IRepository1>();

            System.Console.WriteLine(testobject.getName());
            Assert.IsInstanceOf <Repository1>(testobject);
        }
Ejemplo n.º 6
0
        public void register_and_resolve_with_typeof()
        {
            CustomContainer testcontainer = new CustomContainer();

            testcontainer.Register <IRepository1, Repository1>();
            IRepository1 testobject = (IRepository1)testcontainer.Resolve(typeof(IRepository1));

            System.Console.WriteLine(testobject.getName());
            Assert.IsInstanceOf <Repository1>(testobject);
        }
Ejemplo n.º 7
0
        public void register_and_resolve_withconstructorParm()
        {
            CustomContainer testcontainer = new CustomContainer();

            testcontainer.Register <IRepository1, Repository1>();
            testcontainer.Register <IConstructorHasParm, ConstructorHasParm>();
            IConstructorHasParm testobject = testcontainer.Resolve <IConstructorHasParm>();

            System.Console.WriteLine(testobject.getMessage());
            Assert.IsInstanceOf <ConstructorHasParm>(testobject);
        }
Ejemplo n.º 8
0
 public DataContext CreateContext()
 {
     return(_container.Resolve <DataContext>());
 }
Ejemplo n.º 9
0
 public DataContext(CustomContainer container)
 {
     _context = container.Resolve <CustomDbContext>();
 }
Ejemplo n.º 10
0
 void NotRegisteredMethod()
 {
     CustomContainer testcontainer = new CustomContainer();
     IRepository1    testobject    = testcontainer.Resolve <IRepository1>();
 }