Ejemplo n.º 1
0
        internal static Delta <TEntity> CreateDelta <TEntity>(string property, object propValue)
            where TEntity : class, new()
        {
            var delta = new Delta <TEntity>();

            delta.Add(property, propValue);
            return(delta);
        }
Ejemplo n.º 2
0
        internal static Delta <TEntity> CreateDelta <TEntity, TProp>(Expression <Func <TEntity, TProp> > property, object propValue)
            where TEntity : class, new()
        {
            var delta = new Delta <TEntity>();

            delta.Add(property, propValue);
            return(delta);
        }
Ejemplo n.º 3
0
        public void TestMethod()
        {
            const string name    = "John";
            const string surname = "Doe";
            const string address = "Person address";

            var johnExtended = new PersonExtended();

            var delta = new Delta <PersonExtended>();

            delta.Add(x => x.Name, name);
            delta.Add(x => x.Surname, surname);
            delta.Add(x => x.Address, address);
            delta.Patch(johnExtended);

            Assert.AreEqual(name, johnExtended.Name);
            Assert.AreEqual(surname, johnExtended.Surname);
            Assert.AreEqual(address, johnExtended.Address);
        }