예제 #1
0
        public ActionResult Quality()
        {
            var profiles = _qualityProvider.All();

            var defaultQualityQualityProfileId = Convert.ToInt32(_configProvider.DefaultQualityProfile);
            var qualityProfileSelectList       = new SelectList(profiles, "QualityProfileId", "Name");
            var qualityTypesFromDb             = _qualityTypeProvider.All();

            var model = new QualityModel
            {
                DefaultQualityProfileId  = defaultQualityQualityProfileId,
                QualityProfileSelectList = qualityProfileSelectList,
                SdtvMaxSize        = qualityTypesFromDb.Single(q => q.QualityTypeId == 1).MaxSize,
                DvdMaxSize         = qualityTypesFromDb.Single(q => q.QualityTypeId == 2).MaxSize,
                HdtvMaxSize        = qualityTypesFromDb.Single(q => q.QualityTypeId == 4).MaxSize,
                Webdl720pMaxSize   = qualityTypesFromDb.Single(q => q.QualityTypeId == 5).MaxSize,
                Webdl1080pMaxSize  = qualityTypesFromDb.Single(q => q.QualityTypeId == 3).MaxSize,
                Bluray720pMaxSize  = qualityTypesFromDb.Single(q => q.QualityTypeId == 6).MaxSize,
                Bluray1080pMaxSize = qualityTypesFromDb.Single(q => q.QualityTypeId == 7).MaxSize
            };

            ViewData["Profiles"] = profiles.Select(s => s.QualityProfileId).ToList();

            return(View(model));
        }
        public ActionResult AddNew()
        {
            ViewData["RootDirs"] = _rootFolderProvider.GetAll().Select(c => c.Path).OrderBy(e => e).ToList();

            var defaultQuality  = _configProvider.DefaultQualityProfile;
            var qualityProfiles = _qualityProvider.All();

            ViewData["qualityProfiles"] = new SelectList(
                qualityProfiles,
                "QualityProfileId",
                "Name",
                defaultQuality);

            return(View());
        }
예제 #3
0
        public ActionResult Edit(int seriesId)
        {
            var profiles = _qualityProvider.All();

            ViewData["SelectList"] = new SelectList(profiles, "QualityProfileId", "Name");

            var backlogStatusTypes = new List <KeyValuePair <int, string> >();

            foreach (BacklogSettingType backlogStatusType in Enum.GetValues(typeof(BacklogSettingType)))
            {
                backlogStatusTypes.Add(new KeyValuePair <int, string>((int)backlogStatusType, backlogStatusType.ToString()));
            }

            ViewData["BacklogSettingSelectList"] = new SelectList(backlogStatusTypes, "Key", "Value");

            var series = GetSeriesModels(new List <Series> {
                _seriesProvider.GetSeries(seriesId)
            }).Single();

            return(View(series));
        }
        public override object OnGet(QualityProfileModel request)
        {
            if (request.Id == 0)
            {
                var profiles = _qualityProvider.All();
                return(Mapper.Map <List <QualityProfile>, List <QualityProfileModel> >(profiles));
            }

            var profile = _qualityProvider.Get(request.Id);

            return(Mapper.Map <QualityProfile, QualityProfileModel>(profile));
        }