コード例 #1
0
        public void SetupDefault_already_exists_should_insert_missing()
        {
            var db = TestDbHelper.GetEmptyDatabase();

            Mocker.SetConstant(db);

            db.Insert(new QualityType {
                QualityTypeId = 1, Name = "SDTV", MinSize = 0, MaxSize = 100
            });

            //Act
            Mocker.Resolve <QualityTypeProvider>().SetupDefault();

            //Assert
            var types = Mocker.Resolve <QualityTypeProvider>().All();

            types.Should().HaveCount(QualityTypes.All().Count - 1);
        }
コード例 #2
0
        public ActionResult Details(int seriesId)
        {
            var series = _seriesProvider.GetSeries(seriesId);

            var model = new SeriesDetailsModel();

            if (series.AirsDayOfWeek != null)
            {
                model.AirsDayOfWeek = series.AirsDayOfWeek.Value.ToString();
            }
            else
            {
                model.AirsDayOfWeek = "N/A";
            }
            model.Overview  = series.Overview;
            model.Title     = series.Title;
            model.SeriesId  = series.SeriesId;
            model.HasBanner = !String.IsNullOrEmpty(series.BannerUrl);

            var seasons = _seasonProvider.All(seriesId).Select(s => new SeasonModel
            {
                SeriesId     = seriesId,
                SeasonNumber = s.SeasonNumber,
                Ignored      = s.Ignored,
                Episodes     = GetEpisodeModels(s.Episodes).OrderByDescending(e => e.EpisodeNumber).ToList(),
                CommonStatus = GetCommonStatus(s.Episodes)
            }).ToList();

            model.Seasons = seasons;

            var qualities = QualityTypes.All().ToList();

            model.QualitySelectList = new SelectList(qualities.Where(q => q.Id > 0), "Id", "Name");

            return(View(model));
        }
コード例 #3
0
        public virtual void SetupDefault()
        {
            var inDb = All();

            Logger.Debug("Setting up default quality types");

            foreach (var qualityType in QualityTypes.All())
            {
                //Skip UNKNOWN
                if (qualityType.Id == 0)
                {
                    continue;
                }

                var db = inDb.SingleOrDefault(s => s.QualityTypeId == qualityType.Id);

                if (db == null)
                {
                    _database.Insert(new QualityType {
                        QualityTypeId = qualityType.Id, Name = qualityType.Name, MinSize = 0, MaxSize = 100
                    });
                }
            }
        }