예제 #1
0
 public Service1(IConfig config, ILogger logger, IExceptionHandler exceptionHandler, ISecurityProvider securityProvider, IClassA classA,
                 Owned <IClassB> ownedClassB, IUnitOfWork <SimpleContext> uow)
     : base(config, logger, exceptionHandler, securityProvider)
 {
     ClassA      = classA;
     OwnedClassB = ownedClassB;
     Uow         = uow;
 }
예제 #2
0
    public HomeController(IClassA classA)
    {
        if (classA == null)
        {
            throw new ArgumentNullException("classA");
        }

        this.classA = classA;
    }
예제 #3
0
        static void Main(string[] args)
        {
            IocHelper.Register <ClassA, IClassA>();
            //IocHelper.Register(new ClassB());

            IocHelper.RegisterAssembly(Assembly.GetExecutingAssembly());

            IClassA ca = IocHelper.Resolve <IClassA>();
            ClassB  cb = IocHelper.Resolve <ClassB>();
        }
        public void SuccessTest_NoProxyFactory()
        {
            IObjectFactory objectFactory = new XmlConfigurationObjectFactory(CONFIG_FILE_NAME, new Assembly[] {
                Assembly.GetExecutingAssembly(),
            }, null);

            IClassA obj1  = objectFactory.CreateInstance <IClassA>();
            string  name1 = obj1.Test(13);

            IClassA obj2  = objectFactory.CreateInstance <IClassA>();
            string  name2 = obj1.Test(18);
        }
예제 #5
0
        public void CanUseRegisterInstance()
        {
            // ARRANGE
            using (IContainer container = new Container())
            {
                IClassA a = new ClassA1();
                // ACT
                container.RegisterInstance(a);
                IClassA aFromContainer = container.Resolve <IClassA>();

                // ASSERT
                Assert.AreSame(a, aFromContainer);
            }
        }
예제 #6
0
        static void Main(string[] args)
        {
            Container container = new Container();

            container.RegisterType <IClassA, ClassA>();
            container.RegisterType <IClassB, ClassB>();
            container.RegisterType <IClassC, ClassC>();

            IClassA A = container.Resolve <IClassA>();

            IClassB B = container.Resolve <IClassB>();

            IClassC C = container.Resolve <IClassC>();

            C.ConsoleLog();

            Console.ReadLine();
        }
        public void SuccessTest_WithProxyFactory()
        {
            MethodFilterProxyTypeFactory proxyFactory = new MethodFilterProxyTypeFactory("Xphter.Framework.Reflection.Tests.Proxies");

            IObjectFactory objectFactory = new XmlConfigurationObjectFactory(CONFIG_FILE_NAME, new Assembly[] {
                Assembly.GetExecutingAssembly(),
            }, proxyFactory);

            try {
                IClassA obj1  = objectFactory.CreateInstance <IClassA>();
                string  name1 = obj1.Test(13);

                IClassA obj2  = objectFactory.CreateInstance <IClassA>();
                string  name2 = obj1.Test(18);
            } finally {
#if DEBUG
                proxyFactory.SaveAssembly(null);
#endif
            }
        }
 public MultipleInheritance(IClassA classA, IClassB classB)
 {
     _classA = classA;
     _classB = classB;
 }
    static void Main(string[] args)
    {
        IClassA objA = ObjectInjector.GetObject <IClassA>();

        objA.Method();
    }
예제 #10
0
 public ClassC(IClassA classA, IClassB classB)
 {
     ClassA = classA;
     ClassB = classB;
 }
 public void Add(IClassA <IInterface> item)
 {
     list.Add(item);
 }
 public static void Output(IClassA <ICanOutput> aClassA_WithOutputCapabilities)
 {
     aClassA_WithOutputCapabilities.Type1.OutputFunction();
 }
예제 #13
0
 public ClassB(IClassA classA)
 {
     this.classA = classA;
 }
예제 #14
0
		static void Main(string[] args)
		{
			Debug.Listeners.Add(new ConsoleTraceListener());

#if asd
			var p1 = new ClassMain()
			{
				a = 5,
				b = 4.5f,

				MyRect = new Rect(1, 4, 2, 3),

				BorC = new ClassB()
				{
					IntB = 4,
				},
			};
			p1.Self = p1;

			var p2 = new ClassB()
			{
				IntB = 4,
			};

			var p3 = new ClassC()
			{
				IntC = 7,
				classB = p2,
			};

			var arr = new object[] { p1, p2, p3 };
#else
			var p = new Rect(1, 4, 2, 3);
#endif

			var stream = new MemoryStream();


			SaveGameSerializer ser;
			SaveGameDeserializer deser;

			ser = new SaveGameSerializer(stream);
			//var l = new List<ClassA>(); l.Add(new ClassB() { IntA = 3 });
			var l = new IClassA[] { new ClassB() { IntA = 3 } };
			//var l = new Dictionary<string, ClassB>(); l.Add("kala", new ClassB() { IntA = 3 }); l.Add("kala2", new ClassB() { IntB = 5 });
			ser.Serialize(l);

			Debug.Print("\n---------");

			stream.Position = 0;
			stream.CopyTo(Console.OpenStandardOutput());

			Debug.Print("\n---------");

			stream.Position = 0;

			deser = new SaveGameDeserializer(stream);
			//var ob = deser.Deserialize<List<ClassA>>();
			var ob = deser.Deserialize<IClassA[]>();

			Debug.Print("\n---------");

			Debug.Print("Deserialized {0}", ob.GetType());

			stream = new MemoryStream();
			ser = new SaveGameSerializer(stream);
			ser.Serialize(ob);

			stream.Position = 0;
			stream.CopyTo(Console.OpenStandardOutput());
		}
예제 #15
0
        static void Main(string[] args)
        {
            Debug.Listeners.Add(new ConsoleTraceListener());

#if asd
            var p1 = new ClassMain()
            {
                a = 5,
                b = 4.5f,

                MyRect = new Rect(1, 4, 2, 3),

                BorC = new ClassB()
                {
                    IntB = 4,
                },
            };
            p1.Self = p1;

            var p2 = new ClassB()
            {
                IntB = 4,
            };

            var p3 = new ClassC()
            {
                IntC   = 7,
                classB = p2,
            };

            var arr = new object[] { p1, p2, p3 };
#else
            var p = new Rect(1, 4, 2, 3);
#endif

            var stream = new MemoryStream();


            SaveGameSerializer   ser;
            SaveGameDeserializer deser;

            ser = new SaveGameSerializer(stream);
            //var l = new List<ClassA>(); l.Add(new ClassB() { IntA = 3 });
            var l = new IClassA[] { new ClassB()
                                    {
                                        IntA = 3
                                    } };
            //var l = new Dictionary<string, ClassB>(); l.Add("kala", new ClassB() { IntA = 3 }); l.Add("kala2", new ClassB() { IntB = 5 });
            ser.Serialize(l);

            Debug.Print("\n---------");

            stream.Position = 0;
            stream.CopyTo(Console.OpenStandardOutput());

            Debug.Print("\n---------");

            stream.Position = 0;

            deser = new SaveGameDeserializer(stream);
            //var ob = deser.Deserialize<List<ClassA>>();
            var ob = deser.Deserialize <IClassA[]>();

            Debug.Print("\n---------");

            Debug.Print("Deserialized {0}", ob.GetType());

            stream = new MemoryStream();
            ser    = new SaveGameSerializer(stream);
            ser.Serialize(ob);

            stream.Position = 0;
            stream.CopyTo(Console.OpenStandardOutput());
        }
예제 #16
0
 public ContextC(IClassA a, IClassB b, IClassC c)
 {
     _a = a;
     _b = b;
     _c = c;
 }
예제 #17
0
 public ContextB(IClassA a, IClassB b)
 {
     _a = a;
     _b = b;
 }
예제 #18
0
 public ContextA(IClassA a)
 {
     _a = a;
 }
예제 #19
0
 public ClassB(IClassA classA)
 {
     _classA = classA;
 }
예제 #20
0
 public ClassE(IClassA a, IClassB b, IClassC c)
 {
     _a = a;
     _b = b;
     _c = c;
 }