예제 #1
0
        /// <summary>
        /// Removes all records in Table : PersonalTVGuideMap
        /// </summary>
        private static void ClearPersonalTVGuideMap()
        {
            // clears all PersonalTVGuideMap in db
            IList <PersonalTVGuideMap> list = PersonalTVGuideMap.ListAll();

            foreach (PersonalTVGuideMap map in list)
            {
                map.Remove();
            }
        }
예제 #2
0
 private void SaveList(int IdKeyword, IList <Program> list)
 {
     if ((list == null) || (list.Count < 1))
     {
         return;
     }
     foreach (Program prog in list)
     {
         PersonalTVGuideMap map = new PersonalTVGuideMap(IdKeyword, prog.IdProgram);
         map.Persist();
     }
 }
예제 #3
0
        public void InsertTVProgs(ref GUIListControl lcProgramList, DateTime start, DateTime stop)
        {
            IList list = PersonalTVGuideMap.ListAll();

            foreach (PersonalTVGuideMap map in list)
            {
                Program prog = Program.Retrieve(map.IdProgram);
                if ((prog.StartTime >= start) && (prog.StartTime < stop))
                {
                    GUIListItem item = new GUIListItem();
                    item.Label = prog.Title;
                    if (prog.EpisodeNum != String.Empty)
                    {
                        item.Label += "\n" + prog.EpisodeNum;
                    }
                    item.Label2 = String.Format("{0} {1} - {2}",
                                                Utils.GetShortDayString(prog.StartTime),
                                                prog.StartTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat),
                                                prog.EndTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat));
                    string strLogo = Utils.GetCoverArt(Thumbs.TVChannel, prog.ReferencedChannel().Name);
                    if (!System.IO.File.Exists(strLogo))
                    {
                        strLogo = "defaultVideoBig.png";
                    }
                    item.ThumbnailImage = strLogo;
                    item.IconImage      = strLogo;
                    item.IconImageBig   = strLogo;
                    //item.PinImage = RecordingIconStr(prog);
                    item.DVDLabel = prog.Description;
                    item.TVTag    = prog;
                    item.MusicTag = map;
                    //item.Rating = Ranking;
                    //item.OnItemSelected += new MediaPortal.GUI.Library.GUIListItem.ItemSelectedHandler(OnProgItemSelected);
                    lcProgramList.Add(item);
                }
            }
        }
 protected void LoadPrograms()
 {
     _programList = PersonalTVGuideMap.RetrieveProgramList(_keyWord.IdKeyword);
 }