/// <summary> /// Обновляет Access Token /// </summary> /// <param name="broker"> /// экземпляр класса реализации протокола OAuth 1.0 /// </param> public static void RealiseToken(ref OAuthBroker broker) { _broker = broker; // асинхронный запрос токена _broker.Token = Task.Run(async () => await _broker.GetRequestTokenAsync()).GetAwaiter().GetResult(); // получение строки адреса авторизации пользователя var url = _broker.GetAuthorizationUrl(_broker.Token); // вызов формы авторизации пользователя Task.Run(() => { UserAuthForm form = new UserAuthForm(); form.Navigate(); if (!string.IsNullOrEmpty(_broker.Token.Verifier)) form.Close(); }).GetAwaiter(); // асинхронный запрос Access Token _broker.AccessToken = Task.Run(async () => await _broker.GetAccessTokenAsync(_broker.Token)).GetAwaiter().GetResult(); }