public void UpdateTvShowList()
        {
            loadingLabel.Text    = "Betöltés...";
            queryLabel.Text      = "";
            programList.Enabled  = false;
            FilterButton.Enabled = false;
            List <string> selectedChannels = new List <string>();

            foreach (string item in channelSelector.CheckedItems)
            {
                selectedChannels.Add(item);
            }
            ProgramDisplay display = programDisplay;

            if (onlyReserverProgramsCheckBox.Checked)
            {
                display = ProgramDisplay.OnlyReserved;
            }
            string   channel   = channelSelector.Text;
            DateTime startTime = datePickerStart.Value;
            DateTime endTime   = datePickerEnd.Value;
            Tuple <DateTime, DateTime> dateRange = new Tuple <DateTime, DateTime>(startTime, endTime);

            Task.Run(() =>
            {
                List <TvProgram> programs = ProgramManager.RetrieveTvPrograms(dateRange, selectedChannels, display, TvProgramManager.AllAgeLimit());
                ProgramsReveiced?.Invoke(null, new TvProgramReceivedEventArgs()
                {
                    Programs = programs
                });
            });
        }
示例#2
0
        public void UpdateTvShowList()
        {
            loadingLabel.Text = "Betöltés...";
            string   channel = channelSelector.Text;
            DateTime time    = datePicker.Value;

            Task.Run(() =>
            {
                //AgeLimit ageLimit = FetchAgeLimitMenuSelect();
                //var shows = from p in context.Programs
                //            where
                //            System.Data.Entity.Core.Objects.EntityFunctions.DiffDays(p.StartTime, time) == 0
                //            &&
                //            p.TvChannel == channel
                //            &&
                //            ((p.AgeLimit & ageLimit) != 0)
                //            select p;

                //List<TvProgram> programs = new List<TvProgram>();
                //foreach (TvProgram item in shows)
                //{
                //    programs.Add(item);
                //}
                List <TvProgram> programs = ProgramManager.RetrieveTvPrograms(time, channel, programDisplay, FetchAgeLimitMenuSelect());
                ProgramsReveiced?.Invoke(null, new TvProgramReceivedEventArgs()
                {
                    Programs = programs
                });
            });
        }