Example #1
0
        public Expression GetConfiguration(GraphDiffAction action)
        {
            if (action == GraphDiffAction.Create)
            {
                return(ForCreate());
            }
            if (action == GraphDiffAction.Update)
            {
                return(ForUpdate());
            }

            throw new TechnicalException("Invalid GraphDiffAction: " + action.ToString());
        }
Example #2
0
        public static Expression <Func <IUpdateConfiguration <T>, object> > GetOf <T>(GraphDiffAction action) where T : Entity
        {
            var key = typeof(T);

            if (!mappings.ContainsKey(key))
            {
                return((map) => null);
            }

            var settings = mappings[key];

            return(settings.GetConfiguration(action) as Expression <Func <IUpdateConfiguration <T>, object> >);
        }