예제 #1
0
        public Medium GetByTitleYearAndMediumType(string title, short year, string mediumType)
        {
            Film f    = _filmRepository.GetByTitleAndYear(title, year);
            var  spec = new  MediumByFilmIdAndMediumType(f.Id, mediumType);

            return(List(spec).FirstOrDefault());
        }
예제 #2
0
        public (OperationStatus status, Medium value) GetByFilmIdAndMediumType(int filmId, string mediumType)
        {
            var val    = new Medium(filmId, mediumType);
            var status = OperationStatus.OK;
            var data   = _filmRepository.GetById(filmId);

            if (data.status == OperationStatus.OK)
            {
                ISpecification <Medium> spec = new MediumByFilmIdAndMediumType(filmId, mediumType);
                var data1 = List(spec);
                val = data1.value.SingleOrDefault();
            }
            else
            {
                val    = null;
                status = data.status;
            }
            return(status, val);
        }