コード例 #1
0
        public void EnumMap()
        {
            var definitions = new MapDefinitionCollection(() => new IMapDefinition[]
            {
                new MapperDefinition4(),
            });
            var mapper = new UmbracoMapper(definitions, _scopeProvider);

            var thing5 = new Thing5()
            {
                Fruit1 = Thing5Enum.Apple,
                Fruit2 = Thing5Enum.Banana,
                Fruit3 = Thing5Enum.Cherry
            };

            Thing6 thing6 = mapper.Map <Thing5, Thing6>(thing5);

            Assert.IsNotNull(thing6);
            Assert.AreEqual(Thing6Enum.Apple, thing6.Fruit1);
            Assert.AreEqual(Thing6Enum.Banana, thing6.Fruit2);
            Assert.AreEqual(Thing6Enum.Cherry, thing6.Fruit3);
        }
コード例 #2
0
 private void Map(Thing5 source, Thing6 target, MapperContext context)
 {
     target.Fruit1 = context.Map <Thing6Enum>(source.Fruit1);
     target.Fruit2 = context.Map <Thing6Enum>(source.Fruit2);
     target.Fruit3 = context.Map <Thing6Enum>(source.Fruit3);
 }