Example #1
0
 /// <summary>
 /// Processes Login button click
 /// </summary>
 /// <param name="sender">event source</param>
 /// <param name="e">event parametres</param>
 private void LoginButton_Click(object sender, RoutedEventArgs e)
 {
     // Open authorization page in new window
     browser b = new browser(this);
     b.ShowDialog();
     // If authorization succeeded in Response we have redirected url
     if (Response != null)
     {
         // getting id & token
         Response = Response.Substring(Response.IndexOf('#') + 1);
         string[] parsedAns = Response.Split('&');
         foreach (var s in parsedAns)
         {
             if (s.IndexOf("user_id") == 0)
             {
                 id = s.Substring("user_id=".Length);
             } // if (s.IndexOf("user_id") == 0)
             else if (s.IndexOf("access_token") == 0)
             {
                 token = s.Substring("access_token=".Length);
             } // if (s.IndexOf("access_token") == 0)
         } // foreach (var s in parsedAns)
         ErrorText.Content = "Шаг 2: введите адрес и нажмите Проверить";
         ErrorText.Foreground = new SolidColorBrush(Color.FromRgb(0, 0, 0));
         
         // get user's name and take it in title
         // create request string
         string req = "https://api.vk.com/method/";
         req += "users.get.xml?";
         req += "uids=" + id + "&";
         req += "first_name,last_name&";
         req += "access_token=" + token;
         // create request
         WebRequest request = WebRequest.Create(req);
         // send request and get response
         WebResponse response = request.GetResponse();
         // save response in Xmlocument
         XmlDocument xml = new XmlDocument();
         xml.LoadXml(new System.IO.StreamReader(response.GetResponseStream()).ReadToEnd());
         // gets name from xml (response->user->first_name/last_name)
         this.TitleLabel.Content = "Find: " + xml["response"]["user"]["first_name"].InnerText +
             " " + xml["response"]["user"]["last_name"].InnerText;
         XmlNode node = xml["response"]["user"];
         // create current user
         currentUser = new User(node);
         FindIDTextBox.Focus();
     } // if (Response != null)
     // else remember about login
     else ErrorText.Foreground = new SolidColorBrush(Color.FromRgb(223, 0, 0));
 } // LoginButton_Click
Example #2
0
        } // FindIDTextBox_KeyDown

        /// <summary>
        /// On Find button click start search
        /// </summary>
        /// <param name="sender">event source</param>
        /// <param name="e">event parametres</param>
        private void FindButton_Click(object sender, RoutedEventArgs e)
        {
            // Check step 1 
            if (currentUser == null || token == null)
            {
                ErrorText.Content = "Шаг 1: войдите ВКонтакте, нажав Войти";
                ErrorText.Foreground = new SolidColorBrush(Color.FromRgb(223, 0, 0));
                LoginButton.Focus();
                System.Media.SystemSounds.Exclamation.Play();
                return;
            } // if (currentUser == null || token == null)
            // Check step 2
            if (searchedUser == null)
            {
                ErrorText.Content = "Шаг 2: введите адрес и нажмите Проверить";
                ErrorText.Foreground = new SolidColorBrush(Color.FromRgb(223, 0, 0));
                System.Media.SystemSounds.Exclamation.Play();
                FindIDTextBox.Focus();
                return;
            } // if (findingUser == null)
            
        }// FindButton_Click