public Expression GetConfiguration(GraphDiffAction action) { if (action == GraphDiffAction.Create) { return(ForCreate()); } if (action == GraphDiffAction.Update) { return(ForUpdate()); } throw new TechnicalException("Invalid GraphDiffAction: " + action.ToString()); }
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> >); }