public void validateNickTrueTest2()
 {
     bool expected = true;
     VKUserViewData user = new VKUserViewData("141371820");
     bool result = user.validateNick();
     Assert.AreEqual(expected, result, "Method validateNick() doesn`t validate nick correctly");
 }
 public void validateNickFalseTest()
 {
     bool expected = false;
     VKUserViewData user = new VKUserViewData("");
     bool result = user.validateNick();
     Assert.AreEqual(expected, result, "Method validateNick() doesn`t validate nick correctly");
 }
 public async Task fetchInfoTest()
 {
     UserInfoFetcher fetcher = new UserInfoFetcher("deell1");
     VKUserViewData expected = new VKUserViewData(198489790, "Дильмурад", "deell1", "http://cs629511.vk.me/v629511790/2c646/KZsDKpWrvVQ.jpg");
     VKUserViewData result = await fetcher.fetchInfo();
     Assert.AreEqual(expected.ID, result.ID, "Method fetchInfo() don`t fetch information correctly");
     Assert.AreEqual(expected.Name, result.Name, "Method fetchInfo() don`t fetch information correctly");
     Assert.AreEqual(expected.Nick, result.Nick, "Method fetchInfo() don`t fetch information correctly");
     Assert.AreEqual(expected.PhotoUrl, result.PhotoUrl, "Method fetchInfo() don`t fetch information correctly");
 }
        //test
        protected bool validateUser(string userNick, out VKUserViewData user)
        {
            user = new VKUserViewData(userNick);
            if (!user.validateNick())
            {
                return(false);
            }

            return(true);
        }
        private async Task <List <VKUserViewData> > getUserDataForPath()
        {
            List <VKUserViewData> list = new List <VKUserViewData>();

            foreach (VKUser user in _path)
            {
                UserInfoFetcher fetcher  = new UserInfoFetcher(user.ID.ToString());
                VKUserViewData  userInfo = await fetcher.fetchInfo();

                if (fetcher.Status != FetchResult.Success)
                {
                    break;
                }
                list.Add(userInfo);
            }

            return(list);
        }
Пример #6
0
        private VKUserViewData parseResponse(string response)
        {
            try
            {
                dynamic jsonObj = JsonConvert.DeserializeObject(response);

                int            id       = jsonObj.response[0].uid;
                string         name     = jsonObj.response[0].first_name /*+ " " + jsonObj.response[0].last_name*/;
                string         photoUrl = jsonObj.response[0].photo_100;
                VKUserViewData user     = new VKUserViewData(id, name, _nick, photoUrl);
                return(user);
            }
            catch
            {
                _status = FetchResult.BadData;
            }

            return(null);
        }
        private VKUserViewData parseResponse(string response)
        {
            try
            {
                dynamic jsonObj = JsonConvert.DeserializeObject(response);

                int id = jsonObj.response[0].uid;
                string name = jsonObj.response[0].first_name /*+ " " + jsonObj.response[0].last_name*/;
                string photoUrl = jsonObj.response[0].photo_100;
                VKUserViewData user = new VKUserViewData(id, name, _nick, photoUrl);
                return user;
            }
            catch
            {
                _status = FetchResult.BadData;
            }

            return null;
        }
        //test
        protected bool validateTextBox(TextBox tx, out VKUserViewData user)
        {
            int    start = -1;
            string url   = tx.Text;
            int    s     = url.IndexOf("http://vk.com/");

            if (s == -1)
            {
                s = url.IndexOf("https://vk.com/");
                if (s == -1)
                {
                    textBoxBadData(tx);
                    user = null;
                    return(false);
                }
                start = s + "https://vk.com/".Length;
            }
            else
            {
                start = s + "http://vk.com/".Length;
            }

            string userNick = "";

            for (int i = start; i < tx.Text.Length; i++)
            {
                userNick += tx.Text[i];
            }

            if (!validateUser(userNick, out user))
            {
                textBoxBadData(tx);
                return(false);
            }

            textBoxGoodData(tx);
            return(true);
        }
        //test
        protected bool validateUser(string userNick, out VKUserViewData user)
        {
            user = new VKUserViewData(userNick);
            if (!user.validateNick())
                return false;

            return true;
        }
        //test
        protected bool validateTextBox(TextBox tx, out VKUserViewData user)
        {
            int start = -1;
            string url = tx.Text;
            int s = url.IndexOf("http://vk.com/");
            if (s == -1)
            {
                s = url.IndexOf("https://vk.com/");
                if (s == -1)
                {
                    textBoxBadData(tx);
                    user = null;
                    return false;
                }
                start = s + "https://vk.com/".Length;
            }
            else
            {
                start = s + "http://vk.com/".Length;
            }

            string userNick = "";
            for (int i = start; i < tx.Text.Length; i++)
            {
                userNick += tx.Text[i];
            }

            if (!validateUser(userNick, out user))
            {
                textBoxBadData(tx);
                return false;
            }

            textBoxGoodData(tx);
            return true;
        }
 private void navigateToUser(VKUserViewData user)
 {
     System.Diagnostics.Process.Start("https://vk.com/id" + user.ID);
 }
 private void navigateToUser(VKUserViewData user)
 {
     System.Diagnostics.Process.Start("https://vk.com/id" + user.ID);
 }