Exemple #1
0
        public void StartGetAllChannels(DSimpleEventListener taskeventlistener, string sourcename)
        {
            lock (this)
            {
                if (TaskState == ESimpleEvent.started)
                {
                    DoError("Busy");
                    return;
                }
                if (!SourcesByName.ContainsKey(sourcename))
                {
                    DoError("Wrong source name");
                    return;
                }
                TaskEventListener = taskeventlistener;
                TaskState         = ESimpleEvent.started;
                OnTaskEvent(ESimpleEvent.started);

                foreach (CSource sr in Sources)
                {
                    sr.ClearState();
                }
                SourcesByName[sourcename].ReadAllChannels(OnUpdateSourceEvent);
            }
        }
Exemple #2
0
        public void StartUpdateSelectedSourceFromWebTask(DSimpleEventListener taskeventlistener)
        {
            lock (this)
            {
                if (TaskState == ESimpleEvent.started)
                {
                    DoError("Busy");
                    return;
                }

                string[] sources = Settings.SelectedSources.Split(";".ToCharArray());
                if (sources == null || sources.Length == 0)
                {
                    return;
                }

                int srct = 0;

                foreach (var s in sources)
                {
                    if (SourcesByName.ContainsKey(s))
                    {
                        srct++;
                    }
                }
                if (srct == 0)
                {
                    return;
                }

                TaskEventListener = taskeventlistener;
                TaskState         = ESimpleEvent.started;
                OnTaskEvent(ESimpleEvent.started);

                foreach (CSource sr in Sources)
                {
                    sr.ClearState();
                }
                foreach (var s in sources)
                {
                    if (SourcesByName.ContainsKey(s))
                    {
                        SourcesByName[s].ReadDataFromWeb(OnUpdateAllEvent);
                    }
                }
            }
        }
Exemple #3
0
        public void StartUpdateAllFromGzTask(DSimpleEventListener taskeventlistener)
        {
            lock (this)
            {
                if (TaskState == ESimpleEvent.started)
                {
                    DoError("Busy");
                    return;
                }
                ClearEPG();
                TaskEventListener = taskeventlistener;
                TaskState         = ESimpleEvent.started;
                OnTaskEvent(ESimpleEvent.started);

                foreach (CSource sr in Sources)
                {
                    sr.ReadDataFromGz(OnUpdateAllEvent);
                }
            }
        }
        public void StartUpdateSourceFromWebTask(DSimpleEventListener taskeventlistener, string sourcename)
        {
            lock (this)
            {
                if (TaskState == ESimpleEvent.started)
                {
                    DoError("Busy");
                    return;
                }
                if (!SourcesByName.ContainsKey(sourcename))
                {
                    DoError("Wrong source name");
                    return;
                }
                TaskEventListener = taskeventlistener;
                TaskState = ESimpleEvent.started;
                OnTaskEvent(ESimpleEvent.started);

                foreach (CSource sr in Sources)
                {
                    sr.ClearState();
                }
                SourcesByName[sourcename].ReadDataFromWeb(OnUpdateSourceEvent);
            }
        }
        public void StartUpdateSelectedSourceFromWebTask(DSimpleEventListener taskeventlistener)
        {
            lock (this)
            {
                if (TaskState == ESimpleEvent.started)
                {
                    DoError("Busy");
                    return;
                }

                string[] sources = Settings.SelectedSources.Split(";".ToCharArray());
                if (sources == null || sources.Length == 0) return;

                int srct = 0;

                foreach (var s in sources)
                {
                    if (SourcesByName.ContainsKey(s))
                    {
                        srct++;
                    }

                }
                if (srct == 0) return;

                TaskEventListener = taskeventlistener;
                TaskState = ESimpleEvent.started;
                OnTaskEvent(ESimpleEvent.started);

                foreach (CSource sr in Sources)
                {
                    sr.ClearState();
                }
                foreach (var s in sources)
                {
                    if (SourcesByName.ContainsKey(s))
                    {
                        SourcesByName[s].ReadDataFromWeb(OnUpdateAllEvent);
                    }
                }
            }
        }
        public void StartUpdateAllTask(DSimpleEventListener taskeventlistener)
        {
            lock (this)
            {
                if (TaskState == ESimpleEvent.started)
                {
                    DoError("Busy");
                    return;
                }
                ClearEPG();
                TaskEventListener = taskeventlistener;
                TaskState = ESimpleEvent.started;
                OnTaskEvent(ESimpleEvent.started);

                foreach (CSource sr in Sources)
                    sr.ReadDataFromWeb(OnUpdateAllEvent);
            }
        }