Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Извлекает данные сессии из указанного url
 /// </summary>
 /// <param name="url">Url с данными сессии</param>
 /// <returns></returns>
 public IVkSessionInfo GetSessionInfo(string url)
 {
     var sessionInfoParser = new SessionInfoParser();
     return sessionInfoParser.Parse(url);
 }