예제 #1
0
        public void MappingProperty()
        {
            var person = new MockPerson()
            {
                Name = "NCsoft 1", Age = 11
            };

            var mapping = new MappingProviderForProperty(person);

            mapping.Setter("Name", "Junil, Um");
            mapping.Setter("Age", 255);
            var obj1 = mapping.Getter("Name");

            Console.WriteLine(obj1);
            Console.WriteLine(person.Name);

            Assert.AreEqual("Junil, Um", mapping.Getter("Name"));
            Assert.AreEqual(255, mapping.Getter("Age"));
        }
예제 #2
0
        public void SetValues(object input, IEnumerable <KeyValuePair <object, object> > args)
        {
            if (input == null)
            {
                throw new ArgumentNullException("input");
            }
            if ((input is TModel) == false)
            {
                throw new InvalidCastException("input can not casting " + input.GetType());
            }

            innerMapper.SetObject(input);
            foreach (var keyvalue in args)
            {
                innerMapper.Setter(keyvalue.Key, keyvalue.Value);
            }
            this.Setter(input, innerMapper.GetObject());
        }