Пример #1
0
        public void ExpressionMapTest()
        {
            var date         = DateTime.Now;
            var clonnedClass = new MappedClass
            {
                DateTimeProp = date,
                IntProp      = 5,
                StringProp   = "qwe"
            };

            var destClass = new DestClass
            {
                DateTimeProp = date,
                IntProp      = 5,
                StringProp   = "qwe"
            };

            var mapper = new ExpressionMapper();

            mapper.Register <MappedClass, DestClass>();

            var mapped = mapper.Map <MappedClass, DestClass>(clonnedClass);

            mapped.Should().BeEquivalentTo(destClass);

            Assert.Pass();
        }
Пример #2
0
 public static MappedClassDto AdaptToDto(this MappedClass p1)
 {
     return(p1 == null ? null : new MappedClassDto()
     {
         Id = p1.Id
     });
 }
    public static void ParseTsrg(Mappings mappings, StreamReader reader)
    {
        MappedClass current_class = null;

        while (!reader.EndOfStream)
        {
            var line = reader.ReadLine();
            if (String.IsNullOrWhiteSpace(line) || line.StartsWith("#"))
            {
                continue;
            }
            if (line.StartsWith('\t'))
            {
                var entries = line.TrimStart('\t').Split(' ');
                if (entries.Length == 2)
                {
                    current_class.AddField(entries[0], entries[1]);
                }
                else if (entries.Length == 3)
                {
                    current_class.AddMethod(entries[0], entries[2], entries[1]);
                }
            }
            else
            {
                var entries = line.Split(' ');
                current_class = mappings.AddClass(entries[0].Replace('/', '.'), entries[1].Replace('/', '.'));
            }
        }
    }
Пример #4
0
        public void RoundtripXmlMappingDummy()
        {
            var instance  = new MappedClass(true, "2", 3, 4);
            var roundtrip = instance.Roundtrip();

            Assert.AreEqual(instance.Value1, roundtrip.Value1);
            Assert.AreEqual(instance.Value2, roundtrip.Value2);
            Assert.AreEqual(instance.Value3, roundtrip.Value3);
            Assert.AreEqual(instance.Value4, roundtrip.Value4);
        }
Пример #5
0
        public void MappedClass()
        {
            var instance  = new MappedClass(true, "2", 3, 4);
            var roundtrip = instance.Roundtrip();

            Assert.AreEqual(instance.Value1, roundtrip.Value1);
            Assert.AreEqual(instance.Value2, roundtrip.Value2);
            Assert.AreEqual(instance.Value3, roundtrip.Value3);
            CollectionAssert.AreEqual(instance.Value4, roundtrip.Value4);
        }
Пример #6
0
        public MappedClassDto GetMappedObject()
        {
            MappedClass source = new MappedClass()
            {
                Id = Guid.NewGuid()
            };
            var destination = source.Adapt <MappedClassDto>();

            return(destination);
        }
Пример #7
0
        public static MappedClassDto AdaptTo(this MappedClass p2, MappedClassDto p3)
        {
            if (p2 == null)
            {
                return(null);
            }
            MappedClassDto result = p3 ?? new MappedClassDto();

            result.Id = p2.Id;
            return(result);
        }