public GetDirectorByIdResult GetDirectorById(GetDirectorByIdQuery query) { var director = _directorRepo.GetAll().FirstOrDefault(d => d.Id == query.Id); if (director == null) { return(null); } return(new GetDirectorByIdResult { Id = director.Id, Name = director.Name }); }
static RouteHandlers() { CreateFilmHandler = film => CreateFilmRoute.Handle(film, () => ValidUserQuery.Execute()); DeleteFilmHandler = id => DeleteFilmRoute.Handle(id, () => ValidUserQuery.Execute()); ListFilmByIdHandler = id => ListFilmByIdRoute.Handle( id, filmId => ListFilmsByIdQuery.ListFilmsByIdQuery.Execute(id), dirId => GetDirectorByIdQuery.Execute(dirId), filmId => GetCastByFilmIdQuery.Execute(id) ); ListFilmsHandler = () => ListFilmsRoute.Handle(); UpdateFilmHandler = (id, film) => UpdateFilmRoute.Handle( id, film, () => ValidUserQuery.Execute(), filmId => ListFilmsByIdQuery.ListFilmsByIdQuery.Execute(filmId)); }