示例#1
0
        private static void UsingCustomAdapter(IContainer container)
        {
            var adapter = container.GetInstance <IAdapter <SourceObject2, DestinationObject2> >();
            var source  = new SourceObject2 {
                Text = "Hello"
            };
            var destination = adapter.Adapt(source);

            Console.WriteLine(destination.Text);
        }
		public void MapFieldTest2()
		{
			SourceObject2 source = new SourceObject2();
			Order2        order  = Map.ObjectToObject<Order2>(source);

			Assert.AreEqual("1 Main",  order.BillingAddress.Street);
			Assert.AreEqual("Bigtown", order.BillingAddress.City);
			Assert.AreEqual("XX",      order.BillingAddress.State);
			Assert.AreEqual("00000",   order.BillingAddress.Zip);

			Assert.AreEqual("2 Main",  order.ShippingAddress.Street);
			Assert.AreEqual("Bigtown", order.ShippingAddress.City);
			Assert.AreEqual("XX",      order.ShippingAddress.State);
			Assert.AreEqual("00000",   order.ShippingAddress.Zip);
		}
示例#3
0
        public void MapFieldTest2()
        {
            SourceObject2 source = new SourceObject2();
            Order2        order  = Map.ObjectToObject <Order2>(source);

            Assert.AreEqual("1 Main", order.BillingAddress.Street);
            Assert.AreEqual("Bigtown", order.BillingAddress.City);
            Assert.AreEqual("XX", order.BillingAddress.State);
            Assert.AreEqual("00000", order.BillingAddress.Zip);

            Assert.AreEqual("2 Main", order.ShippingAddress.Street);
            Assert.AreEqual("Bigtown", order.ShippingAddress.City);
            Assert.AreEqual("XX", order.ShippingAddress.State);
            Assert.AreEqual("00000", order.ShippingAddress.Zip);
        }