Пример #1
0
        private async void btnok_Click(object sender, RoutedEventArgs e)
        {
            if (tbcode.Text.Length == 6 || int.TryParse(tbcode.Text, out int n))
            {
                var result = await UserWorkation.ToFactory(tbcode.Text);

                if (result.Succeeded)
                {
                    Frame.Navigate(typeof(HomePage));
                }
                else if (result.Info.ResponseType == ResponseType.ChallengeRequired)
                {
                    Frame.Navigate(typeof(ChallengePage));
                }
                else if (result.Info.ResponseType == ResponseType.CheckPointRequired)
                {
                    Statico.Notifer.Show(result.Info.Message, Statico.NotifDelay);
                }
                else
                {
                    Statico.Notifer.Show(result.Info.Message, Statico.NotifDelay);
                }
            }
            else
            {
                Statico.Notifer.Show("Please check your input.", Statico.NotifDelay);
            }
        }
Пример #2
0
        private async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            DiffrentNumber  = tbDiffrentNumber;
            FollowerNumber  = tbFollowerNumber;
            FollowingNumber = tbFollowingNumber;
            FansNumber      = tbFansNumber;
            par             = prLoadData;
            frmHome.Navigate(typeof(UnFollowPage));
            var ok = await UserWorkation.LoadSession();

            if (ok)
            {
                ppUser.DisplayName = UserWorkation.User;
                tbUserName.Text    = UserWorkation.User;

                Statico.Notifer.Show("Please Wait... We try to get and analyse your data.", Statico.NotifDelay);
                var requests = new List <Task>();
                requests.Add(Task.Factory.StartNew(new Action(LoadAvatar)));
                requests.Add(Task.Factory.StartNew(new Action(FollowerAnalyser.AllFollowing)));
                requests.Add(Task.Factory.StartNew(new Action(FollowerAnalyser.AllFollower)));

                Task.WaitAll(requests.ToArray());


                while (FollowerAnalyser.AllFollowers != true || FollowerAnalyser.AllFollowings != true)
                {
                    await Task.Delay(100);
                }

                UnFollowPage.pr.IsActive = false;

                prLoadData.IsActive    = false;
                tbFollowerNumber.Text  = FollowerAnalyser.Followers.Count().ToString();
                tbFollowingNumber.Text = FollowerAnalyser.Followings.Count().ToString();

                FollowerAnalyser.WhiteList();

                FollowerAnalyser.Diffrensial();
                while (!FollowerAnalyser.Diffrents)
                {
                    await Task.Delay(100);
                }

                tbDiffrentNumber.Text = FollowerAnalyser.Diffrent.Count().ToString();
                tbFansNumber.Text     = FollowerAnalyser.Fans.Count().ToString();
            }
        }
Пример #3
0
        private async void btnok_Click(object sender, RoutedEventArgs e)
        {
            tbVerifyCode.Text = tbVerifyCode.Text.Trim();
            tbVerifyCode.Text = tbVerifyCode.Text.Replace(" ", "");
            var regex = new Regex(@"^-*[0-9,\.]+$");

            if (!regex.IsMatch(tbVerifyCode.Text))
            {
                Statico.Notifer.Show("Verification code is numeric!!!", Statico.NotifDelay);
                return;
            }
            if (tbVerifyCode.Text.Length != 6)
            {
                Statico.Notifer.Show("erification code must be 6 digits!!!", Statico.NotifDelay);
                return;
            }
            try
            {
                var verifyLogin = await UserWorkation.InstaApi.VerifyCodeForChallengeRequireAsync(tbVerifyCode.Text);

                if (verifyLogin.Succeeded)
                {
                    UserWorkation.SaveSession();
                    Frame.Navigate(typeof(HomePage));
                }
                else
                {
                    // two factor is required
                    if (verifyLogin.Value == InstaLoginResult.TwoFactorRequired)
                    {
                        Frame.Navigate(typeof(TowFactorPage));
                    }
                    else
                    {
                        Statico.Notifer.Show(verifyLogin.Info.Message, Statico.NotifDelay);
                    }
                }
            }
            catch (Exception ex)
            {
                Statico.Notifer.Show(ex.Message, Statico.NotifDelay);
            }
        }
Пример #4
0
        private async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            await UserWorkation._loadSessionDelay();

            tbMax    = tbMaxNumber;
            tbNumber = tbNumberOfunFollower;
            btnUnf   = btnProcess;
            cbMet    = cbMethoud;
            lv       = lvList;
            notifers = Notinfer;
            pr       = prLoadData;

            if (HistoryModel.UnFirst)
            {
                tbNumberOfunFollower.Text      = HistoryModel.Max;
                btnProcess.IsEnabled           = true;
                tbNumberOfunFollower.IsEnabled = false;
                btnProcess.Content             = "Stop";
                switch (HistoryModel.Method)
                {
                case 0:
                {
                    cbMethoud.SelectedIndex = 0;
                    tbMaxNumber.Text        = FollowerAnalyser.Diffrent.Count().ToString();
                    tbNumberOfunFollower.PlaceholderText = FollowerAnalyser.Diffrent.Count().ToString();
                    lvList.ItemsSource = FollowerAnalyser.Diffrent;
                }
                break;

                case 1:
                {
                    cbMethoud.SelectedIndex = 1;
                    tbMaxNumber.Text        = FollowerAnalyser.Equals.Count().ToString();
                    tbNumberOfunFollower.PlaceholderText = FollowerAnalyser.Equals.Count().ToString();
                    lvList.ItemsSource = FollowerAnalyser.Equals;
                }
                break;

                case 2:
                {
                    cbMethoud.SelectedIndex = 2;
                    tbMaxNumber.Text        = FollowerAnalyser.Followers.Count().ToString();
                    tbNumberOfunFollower.PlaceholderText = FollowerAnalyser.Followers.Count().ToString();
                    lvList.ItemsSource = FollowerAnalyser.Followers;
                }
                break;

                case 3:
                {
                    cbMethoud.SelectedIndex = 3;
                    tbMaxNumber.Text        = FollowerAnalyser.Diffrent.Count().ToString();
                    tbNumberOfunFollower.PlaceholderText = FollowerAnalyser.Diffrent.Count().ToString();
                    lvList.ItemsSource = FollowerAnalyser.Diffrent;
                }
                break;
                }
                HomePage.par.IsActive = true;
            }
            else
            {
                if (!FollowerAnalyser.Diffrents)
                {
                    pr.IsActive = true;
                }
                HistoryModel.IsStopUn = true;
                while (!FollowerAnalyser.Diffrents)
                {
                    await Task.Delay(100);
                }
                cbMethoud.IsEnabled  = true;
                btnProcess.IsEnabled = true;
                tbMaxNumber.Text     = FollowerAnalyser.Diffrent.Count + "";
                tbNumberOfunFollower.PlaceholderText = FollowerAnalyser.Diffrent.Count().ToString();
                lvList.ItemsSource = FollowerAnalyser.Diffrent;
            }
        }