/// <summary> /// set all best /// </summary> /// <param name="parameter"></param> async void key_set_all_best(object parameter) { if (Wait.IsOpen) { return; } if (LongtaskPingCANCELING.isENABLE()) { return; } if (myLISTfull == null) { return; } if (data.canal.name == "") { return; } MessageBoxResult result = MessageAsk.Create("Переместить пустые группы в избранное?"); CancellationTokenSource cts1 = new CancellationTokenSource(); CancellationToken cancellationToken; //MessageBoxResult result = MessageBox.Show(" Переместить пустые группы в избранное" , " ПЕРЕМЕЩЕНИЕ", // MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result != MessageBoxResult.Yes) { return; } Wait.Create("Идет заполнение ... ", true); cancellationToken = cts1.Token;//для task1 try { await AsyncSetBest(cancellationToken); Wait.Close(); Update_collection(typefilter.last); } catch (Exception e) { dialog.Show("ОШИБКА SetBest " + e.Message.ToString()); } }
/// <summary> /// DEL /// </summary> /// <param name="parameter"></param> public void key_del(object parameter) { if (Wait.IsOpen) { return; } //if (parameter == null || !data.delete) return; if (myLISTfull == null) { return; } if (myLISTfull.Count == 0) { return; } if (data.canal.name == "") { return; } MessageBoxResult result = MessageAsk.Create(" УДАЛЕНИЕ " + data.canal.name + "\n" + data.canal.http); if (result != MessageBoxResult.Yes) { return; } var item = ViewModelMain.myLISTfull.Find(x => (x.http == data.canal.http && x.ExtFilter == data.canal.ExtFilter && x.group_title == data.canal.group_title)); myLISTfull.Remove(item); if (myLISTdub != null) { item = ViewModelMain.myLISTdub.Find(x => (x.http == data.canal.http && x.ExtFilter == data.canal.ExtFilter && x.group_title == data.canal.group_title)); myLISTdub.Remove(item); } Update_collection(typefilter.last); }
/// <summary> /// del krome best /// </summary> /// <param name="parameter"></param> void key_delALLkromeBEST(object parameter) { if (Wait.IsOpen) { return; } if (myLISTfull == null) { return; } MessageBoxResult result = MessageAsk.Create(" УДАЛЕНИЕ ВСЕХ КРОМЕ ИЗБРАННЫХ(ExtFilter)!!!"); if (result != MessageBoxResult.Yes) { return; } uint ct = 0; try { int i; for (i = 0; i < myLISTfull.Count; i++) { if (myLISTfull[i].ExtFilter != data.favorite1_1 && myLISTfull[i].ExtFilter != data.favorite2_1 && myLISTfull[i].ExtFilter != data.favorite3_1 /*|| myLISTfull[i].group_title != data.best2*/) { myLISTfull.RemoveAt(i); ct++; i--; } } } catch (Exception ex) { dialog.Show("Ошибка удаления \n" + ex.Message.ToString()); } Update_collection(typefilter.last); dialog.Show(" УДАЛЕНО " + ct.ToString() + " Каналов"); }
/// <summary> /// del filter /// </summary> /// <param name="parameter"></param> void key_delFILTER(object parameter) { if (Wait.IsOpen) { return; } if (myLISTfull == null) { return; } MessageBoxResult result = MessageAsk.Create(" УДАЛЕНИЕ ВСЕХ ПО ФИЛЬТРУ !!!"); if (result != MessageBoxResult.Yes) { return; } uint ct = 0; foreach (var obj in myLISTbase) { var item = ViewModelMain.myLISTfull.Find(x => (x.http == obj.http && x.ExtFilter == obj.ExtFilter && x.group_title == obj.group_title)); if (item != null) { myLISTfull.Remove(item); ct++; } } if (_update.lastfilter() == typefilter.dublicate) { Update_collection(typefilter.normal); } else { Update_collection(typefilter.last); } //dialog.Show(" УДАЛЕНО "+ct.ToString()+ " Каналов", " ", // MessageBoxButton.OK, MessageBoxImage.Information); }