Beispiel #1
0
        /// <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());
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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() + " Каналов");
        }
Beispiel #4
0
        /// <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);
        }