コード例 #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
        };

        var 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);
 }