и був вибраний той же елемент для введення ПІН-коду. p align="justify"> Для відображення імені користувача при авторизації був обраний елемент Label.
Для підрахунку кількості введених символів використовувався елемент Timer.
3. Конструкторська частина
Додаток складається з модуля Program.cs , який містить точку входу в програму, клас Twitter, що містить методи отримання ПІН -коду, авторизації і відправки повідомлення, а так само модуля Form.cs , який містить функції для читання своєї стрічки, стрічки іншого користувача, перегляду трендів, своїх читачів і користувачів, за стрічкою яких Ви стежите.
Точкою входу в програму є метод Run класу Application, в якому відбувається створення основного вікна програми.
Application.Run (new Form1 ());
Клас Twitter: class Twitter
{HttpWebRequest Request ;//запит серверуHttpWebResponse Response ;//відповідь сервераStreamReader Reader;
// дані для авторізацііstring oauth_token; string oauth_token_secret; string oauth_callback_confirmed; Twitter () {}// конструкторstring GetPin ()// метод для отримання ПІН-коду
{
....
} string Authorize (string pin)// метод для авторизації
{
....
}
public string SendTwit (string Twit)// метод для відправки повідомлення в стрічку
{
....
}
Метод public string GetPin () використовується для отримання ПІН-коду. Він не приймає ніяких параметрів, а повертається значенням є рядок, яка містить унікальний ідентифікатор авторизації. Усередині методу генеруються необхідні дані для авторизації, формується запит на сервер, формується необхідна рядок, яка передається браузеру за замовчуванням і очікується введення ПІН-коду. p align="justify"> public string GetPin ()
{uri = new Uri ("#" justify"> OAuthBase oAuth = new OAuthBase ();
// Генерація необхідних даних
string timeStamp = oAuth.GenerateTimeStamp (); nonce = oAuth.GenerateNonce (); normUri; normParams; sig = oAuth.GenerateSignature (uri, consumerKey, consumerSecret, string.Empty, string.Empty, " ; GET ", timeStamp, nonce, OAuth.OAuthBase.SignatureTypes.HMACSHA1, out normUri, out normParams);
// Формування та висновок рядка запросаrequest_url =
"#" justify">" oauth_consumer_key = "+ consumerKey +" & "+
"oauth_signature_method =" + "HMAC-SHA1" + "&" +
"oauth_s...