예제 #1
0
        internal async void Selected(IList <object> selected)
        {
            foreach (var item in selected)
            {
                var userShort = (InstaUserShort)item;
                //press Stop:
                if (HistoryModel.IsStopUn)
                {
                    Stop();
                    return;
                }


                Random random = new Random();
                var    result = await UserWorkation.InstaApi.UserProcessor.UnFollowUserAsync(userShort.Pk);

                if (result.Succeeded)
                {
                    FollowerAnalyser.Diffrent.RemoveAll(a => a.Pk == userShort.Pk);
                    FollowerAnalyser.Followings.RemoveAll(a => a.Pk == userShort.Pk);
                    Debug.WriteLine(userShort.UserName);

                    FollowerAnalyser.Diffrensial();

                    HomePage.DiffrentNumber.Text          = FollowerAnalyser.Diffrent.Count().ToString();
                    HomePage.FollowingNumber.Text         = FollowerAnalyser.Followings.Count().ToString();
                    UnFollowPage.tbMax.Text               = FollowerAnalyser.Diffrent.Count().ToString();
                    UnFollowPage.tbNumber.PlaceholderText = FollowerAnalyser.Diffrent.Count().ToString();
                    UnFollowPage.lv.ItemsSource           = FollowerAnalyser.Diffrent;
                    Statico.Notifer.Show(userShort.UserName + "is Unfollowed.", Statico.NotifDelay);
                }
                else
                {
                    Debug.WriteLine(result.Info.Message);
                    Debug.WriteLine(result.Info.ResponseType);
                    Statico.Notifer.Show(result.Info.Message, Statico.NotifDelay);
                    //Notinfer.Show(result.Info.Message, 60000);
                    if (result.Info.ResponseType == ResponseType.ChallengeRequired)
                    {
                    }
                    else if (result.Info.ResponseType == ResponseType.CheckPointRequired)
                    {
                    }
                    else if (result.Info.ResponseType == ResponseType.LoginRequired)
                    {
                    }
                    else if (result.Info.ResponseType == ResponseType.RequestsLimit)
                    {
                    }
                    else if (result.Info.ResponseType == ResponseType.SentryBlock)
                    {
                    }
                    else if (result.Info.ResponseType == ResponseType.WrongRequest)
                    {
                    }
                }
            }
            Stop();
            return;
        }
예제 #2
0
        public async void All(int max)
        {
            for (int i = 0; i < max; i++)
            {
                //press Stop:
                if (HistoryModel.IsStopUn)
                {
                    Stop();
                    return;
                }


                Random random = new Random();
                var    result = await UserWorkation.InstaApi.UserProcessor.UnFollowUserAsync(FollowerAnalyser.Followings[i].Pk);

                if (result.Succeeded)
                {
                    var x = FollowerAnalyser.Followings[0];
                    FollowerAnalyser.Followers.RemoveAll(a => a.Pk == x.Pk);
                    Debug.WriteLine(x.UserName);

                    FollowerAnalyser.Diffrensial();

                    HomePage.DiffrentNumber.Text          = FollowerAnalyser.Diffrent.Count().ToString();
                    HomePage.FollowingNumber.Text         = FollowerAnalyser.Followings.Count().ToString();
                    UnFollowPage.tbMax.Text               = FollowerAnalyser.Followings.Count().ToString();
                    UnFollowPage.tbNumber.PlaceholderText = FollowerAnalyser.Followings.Count().ToString();
                    UnFollowPage.lv.ItemsSource           = FollowerAnalyser.Followings;
                }
                else
                {
                    Debug.WriteLine(result.Info.Message);
                    Debug.WriteLine(result.Info.ResponseType);

                    //Notinfer.Show(result.Info.Message, 60000);
                    i++;
                    if (result.Info.ResponseType == ResponseType.ChallengeRequired)
                    {
                    }
                    else if (result.Info.ResponseType == ResponseType.CheckPointRequired)
                    {
                    }
                    else if (result.Info.ResponseType == ResponseType.LoginRequired)
                    {
                    }
                    else if (result.Info.ResponseType == ResponseType.RequestsLimit)
                    {
                    }
                    else if (result.Info.ResponseType == ResponseType.SentryBlock)
                    {
                    }
                    else if (result.Info.ResponseType == ResponseType.WrongRequest)
                    {
                    }
                }
            }
        }
예제 #3
0
        private async void GO(int arg1, ParallelLoopState arg2)
        {
            //press Stop:
            if (HistoryModel.IsStopUn)
            {
                Stop();
                return;
            }


            Random random = new Random();
            var    result = await UserWorkation.InstaApi.UserProcessor.UnFollowUserAsync(FollowerAnalyser.Diffrent[0].Pk);

            if (result.Succeeded)
            {
                var x = FollowerAnalyser.Diffrent[0];
                FollowerAnalyser.Diffrent.RemoveAll(a => a.Pk == x.Pk);
                FollowerAnalyser.Followings.RemoveAll(a => a.Pk == x.Pk);
                Debug.WriteLine(x.UserName);

                FollowerAnalyser.Diffrensial();
                await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                                                                                            () =>
                {
                    HomePage.DiffrentNumber.Text          = FollowerAnalyser.Diffrent.Count().ToString();
                    HomePage.FollowingNumber.Text         = FollowerAnalyser.Followings.Count().ToString();
                    UnFollowPage.tbMax.Text               = FollowerAnalyser.Diffrent.Count().ToString();
                    UnFollowPage.tbNumber.PlaceholderText = FollowerAnalyser.Diffrent.Count().ToString();
                    UnFollowPage.lv.ItemsSource           = FollowerAnalyser.Diffrent;
                }
                                                                                                            );
            }
            else
            {
                Debug.WriteLine(result.Info.Message);
                Debug.WriteLine(result.Info.ResponseType);

                //Notinfer.Show(result.Info.Message, 60000);
                if (result.Info.ResponseType == ResponseType.ChallengeRequired)
                {
                }
                else if (result.Info.ResponseType == ResponseType.CheckPointRequired)
                {
                }
                else if (result.Info.ResponseType == ResponseType.LoginRequired)
                {
                }
                else if (result.Info.ResponseType == ResponseType.RequestsLimit)
                {
                }
                else if (result.Info.ResponseType == ResponseType.SentryBlock)
                {
                }
                else if (result.Info.ResponseType == ResponseType.WrongRequest)
                {
                }
            }

            int delay = 30000 + random.Next(4500);

            Debug.WriteLine("Delay = " + delay);
            int Ok = 0;

            while (Ok <= delay)
            {
                await Task.Delay(100);

                Ok += 100;
                if (HistoryModel.IsStopUn)
                {
                    Stop();
                    return;
                }
            }
        }