public static IEnumerable <Director> Handle(ListDirectors listDirectors, UserAllowed userAllowed) { var currentUserAllowed = userAllowed(); if (!currentUserAllowed) { return(null); } var directors = listDirectors(); return(directors); }
public static Director Handle(int id, GetDirectorById getDirectorById, UserAllowed userAllowed) { var currentUserAllowed = userAllowed(); if (!currentUserAllowed) { return(null); } var director = getDirectorById(id); return(director); }
public static IEnumerable <Director> Handle(ListDirectors listDirectors, UserAllowed userAllowed, SharedDelegateExample sharedDelegateExample) { var truthy = sharedDelegateExample(); var currentUserAllowed = userAllowed(); if (!currentUserAllowed) { return(null); } var directors = listDirectors(); return(directors ?? Enumerable.Empty <Director>()); }
public static bool Handle(Director updatedDirector, UpdateDirectorInDB updateDirector, UserAllowed userAllowed) { var currentUserAllowed = userAllowed(); if (!currentUserAllowed) { throw new InvalidOperationException(); } var result = updateDirector(updatedDirector); return(result > 0); }