public static Title AddTitle(string name, TitleKind kind, int season, int disk, int episodeOrTrack, long?parentId)
        {
            string now = GeneralPersistense.GetTimestamp();
            var    t   = new Title {
                TitleName = name, Kind = kind, Season = season, Disk = disk, EpisodeOrTrack = episodeOrTrack, ParentTitleId = parentId, DateAddedUtc = now, DateModifiedUtc = now, ImdbId = "", Description = ""
            };

            using (var db = DB.GetDatabase())
            {
                db.Insert(t);
            }
            return(t);
        }
 public static List <Title> ListTitles(string pattern, TitleKind kind)
 {
     using (var db = DB.GetDatabase())
     {
         if (string.IsNullOrWhiteSpace(pattern))
         {
             return(db.Fetch <Title>("where KIND = @0", kind));
         }
         else
         {
             return(db.Fetch <Title>("where KIND = @0 and TITLE_NAME like @1", kind, pattern));
         }
     }
 }
Beispiel #3
0
        private void SetEpisodeControlsState(TitleKind kind)
        {
            LblSeason.Enabled  = false;
            LblDisk.Enabled    = false;
            LblEpisode.Enabled = false;

            TbxSeason.Enabled  = false;
            TbxDisk.Enabled    = false;
            TbxEpisode.Enabled = false;

            switch (kind)
            {
            case TitleKind.Disk:
                LblSeason.Enabled = true;
                LblDisk.Enabled   = true;

                TbxSeason.Enabled = true;
                TbxDisk.Enabled   = true;
                break;

            case TitleKind.Episode:
                LblSeason.Enabled  = true;
                LblDisk.Enabled    = true;
                LblEpisode.Enabled = true;

                TbxSeason.Enabled  = true;
                TbxDisk.Enabled    = true;
                TbxEpisode.Enabled = true;
                break;

            case TitleKind.Season:
                LblSeason.Enabled = true;
                TbxSeason.Enabled = true;
                break;

            case TitleKind.Track:
                LblEpisode.Enabled = true;
                TbxEpisode.Enabled = true;
                break;
            }
        }