public void ParseTest() { var url = string.Format("http://REDIRECT_URI#access_token={0}&expires_in={1}&user_id={2}", AccessToken, ExpiresIn, UserId); var sessionInfoParser = new SessionInfoParser(); var sessionInfo = sessionInfoParser.Parse(url); Assert.IsNotNull(sessionInfo); Assert.AreEqual(AccessToken, sessionInfo.AccessToken); Assert.AreEqual(UserId, sessionInfo.UserId); }
private void WebControl_AdressChanged(object sender, UrlEventArgs e) { var url = e.Url.ToString(); if (url.ToLower().StartsWith(VkApiConstants.VkBlankUrl.ToLower())) { var parser = new SessionInfoParser(); var sessionInfo = parser.Parse(url); if (Authorized != null) Authorized(this, new SessionInfoEventArgs(sessionInfo)); Close(); } }
/// <summary> /// Извлекает данные сессии из указанного url /// </summary> /// <param name="url">Url с данными сессии</param> /// <returns></returns> public IVkSessionInfo GetSessionInfo(string url) { var sessionInfoParser = new SessionInfoParser(); return sessionInfoParser.Parse(url); }