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); } }
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 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); } }