Example #1
0
        /// <summary>
        /// Возвращает словарь параметров.
        /// </summary>
        public override Dictionary <string, string> GetParameters()
        {
            var parameters = base.GetParameters();

            if (NameCase != VKUserNameCase.nom)
            {
                parameters["name_case"] = NameCase.ToString();
            }
            parameters["fields"] = Fields;
            parameters["order"]  = "name";

            return(parameters);
        }
        public User Get(int userId, ProfileFields[] fields = null, NameCase nameCase = NameCase.nom)
        {
            NameValueCollection qs = new NameValueCollection();
            qs["uids"] = userId.ToString();

            if (fields != null)
                qs["fields"] = String.Join(",", from field in fields select field.ToString());

            qs["name_case"] = nameCase.ToString();
            XmlDocument answer = VkResponse.ExecuteCommand("users.get", qs);
            XmlNode usersNodes = answer.SelectSingleNode("response/user");
            User user = new User(usersNodes);
            return user;
        }
        /// <summary>
        /// Возвращает словарь параметров.
        /// </summary>
        public override Dictionary <string, string> GetParameters()
        {
            var parameters = base.GetParameters();

            if (NameCase != VKUserNameCase.nom)
            {
                parameters["name_case"] = NameCase.ToString();
            }
            if (UserIDs != null && UserIDs.Count > 0)
            {
                parameters["user_ids"] = String.Join(",", UserIDs);
            }
            else if (UserID != 0)
            {
                parameters["user_ids"] = UserID.ToString();
            }

            return(parameters);
        }
Example #4
0
        /// <summary>
        /// Возвращает словарь параметров.
        /// </summary>
        public override Dictionary <string, string> GetParameters()
        {
            var parameters = base.GetParameters();

            if (NameCase != VKUserNameCase.nom)
            {
                parameters["name_case"] = NameCase.ToString();
            }
            if (!String.IsNullOrWhiteSpace(SearchString))
            {
                parameters["q"] = SearchString;
            }
            if (Count == 20)
            {
                parameters.Remove("count");
            }

            return(parameters);
        }
        /// <summary>
        /// Возвращает словарь параметров.
        /// </summary>
        public override Dictionary<string, string> GetParameters()
        {
            var parameters = base.GetParameters();

            if (IsSingle)
                parameters["chat_id"] = ChatID.ToString();
            else
                parameters["chat_ids"] = String.Join(",", ChatIDs);
            if (NameCase != VKUserNameCase.nom)
                parameters["name_case"] = NameCase.ToString();
            if (Fields == null) parameters["fields"] = VKMethodsConstants.ExtendedProfileFields;
            else
            {
                var builder = new StringBuilder();
                for (int i = 0; i < Fields.Count; i++)
                    builder.Append(Fields[i] + ",");
                parameters["fields"] = builder.ToString();
            }

            return parameters;
        }
        public List<User> Get(List<int> userIds, ProfileFields[] fields = null, NameCase nameCase = NameCase.nom)
        {
            List<User> users = new List<User>();

            NameValueCollection qs = new NameValueCollection();
            qs["uids"] = String.Join(",", from id in userIds select id);

            if (fields != null)
                qs["fields"] = String.Join(",", from field in fields select field.ToString());

            qs["name_case"] = nameCase.ToString();

            XmlDocument answer = VkResponse.ExecuteCommand("users.get", qs);
            XmlNodeList usersNodes = answer.SelectNodes("response/user");

            if (usersNodes != null)
                foreach (XmlNode user in usersNodes)
                {
                    users.Add(new User(user));
                }

            return users;
        }