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
            });
        }
コード例 #2
0
ファイル: RouteHandlers.cs プロジェクト: ritasker/T1000
        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));
        }