• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# ProfileFields类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中ProfileFields的典型用法代码示例。如果您正苦于以下问题:C# ProfileFields类的具体用法?C# ProfileFields怎么用?C# ProfileFields使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ProfileFields类属于命名空间,在下文中一共展示了ProfileFields类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Get

        public User Get(long userId, ProfileFields fields = null,
            NameCase nameCase = null)
        {
            VkErrors.ThrowIfNumberIsNegative(() => userId);

            var parameters = new VkParameters { { "fields", fields }, { "name_case", nameCase }, { "user_ids", userId } };

            VkResponseArray response = _vk.Call("users.get", parameters, true);

            return response[0];
        }
开发者ID:Olegasdf,项目名称:vk,代码行数:11,代码来源:UsersCategory.cs


示例2: Get

        public ReadOnlyCollection<User> Get(long uid, ProfileFields fields = null, int? count = null, int? offset = null, FriendsOrder order = null, NameCase nameCase = null, int? listId = null)
        {
            if(listId != null && listId < 0)
				throw new ArgumentOutOfRangeException("listId", "listId must be a positive number.");
			
			var parameters = new VkParameters { { "user_id", uid }, { "fields", fields }, { "count", count }, { "offset", offset }, { "order", order }, {"list_id", listId} , {"name_case", nameCase}};

            var response = _vk.Call("friends.get", parameters);

		    if (fields != null)
                return response["items"].ToReadOnlyCollectionOf<User>(x => x);
		    return response.ToReadOnlyCollectionOf(id => new User { Id = id });
        }
开发者ID:odugen,项目名称:vk,代码行数:13,代码来源:FriendsCategory.cs


示例3: SearchAdvanced

        public ReadOnlyCollection<User> SearchAdvanced(out int itemsCount, Sex sex, int age_from, ProfileFields fields = null, int count = 20, int offset = 0)
        {
           
            var parameters = new VkParameters { { "q", "" }, { "fields", fields }, { "count", count }, {"sort", 1}, {"country", 1}, {"sex",sex}
            ,{"age_from", age_from}, {"online", 1}, {"has_photo", 1}};
            if (offset > 0)
                parameters.Add("offset", offset);

            VkResponseArray response = _vk.Call("users.search", parameters);

            itemsCount = response[0];

            return response.Skip(1).ToReadOnlyCollectionOf<User>(r => r);
        }
开发者ID:SaintCat,项目名称:VkBot,代码行数:14,代码来源:UsersCategory.cs


示例4: GetAll

        public ReadOnlyCollection<User> GetAll(long uid, ProfileFields fields = null, FriendsOrder order = null, NameCase nameCase = null, int? listId = null)
        {
            const int count = 50;
            var i = 0;
            var result = new List<User>();

            do
            {
                var currentItems = _friends.Get(uid, fields, count, i * count, order, nameCase, listId);
                if (currentItems != null) result.AddRange(currentItems);
            } while (++i * count < (_vk.CountFromLastResponse ?? 0));

            return result.ToReadOnlyCollection();
        }
开发者ID:andrew-veresov,项目名称:vk,代码行数:14,代码来源:FriendsCategoryExtended.cs


示例5: Get

        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;
        }
开发者ID:natashalysakova,项目名称:VkApiLibarary,代码行数:14,代码来源:UserCategory.cs


示例6: GetAllFollowers

        public ReadOnlyCollection<User> GetAllFollowers(long? userId = null, ProfileFields fields = null, NameCase nameCase = null)
        {
            const int count = 1000;
            var i = 0;
            var result = new List<User>();

            do
            {
                var currentItems = _users.GetFollowers(userId, count, i * count, fields, nameCase);
                if (currentItems != null) result.AddRange(currentItems);
            } while (++i * count < (_vk.CountFromLastResponse ?? 0));

            return result.ToReadOnlyCollection();
        }
开发者ID:andrew-veresov,项目名称:vk,代码行数:14,代码来源:UsersCategoryExtended.cs


示例7: Search

        public ReadOnlyCollection<User> Search([NotNull] string query, out int itemsCount, ProfileFields fields = null, int count = 20, int offset = 0)
        {
            if (string.IsNullOrEmpty(query))
                throw new ArgumentException("Query can not be null or empty.");

            var parameters = new VkParameters { { "q", query }, { "fields", fields }, { "count", count } };
            if (offset > 0)
                parameters.Add("offset", offset);

            VkResponseArray response = _vk.Call("users.search", parameters);

            itemsCount = response[0];

            return response.Skip(1).ToReadOnlyCollectionOf<User>(r => r);
        }
开发者ID:J2GIS,项目名称:vk,代码行数:15,代码来源:UsersCategory.cs


示例8: Get

		public ReadOnlyCollection<User> Get(long uid, ProfileFields fields = null, int? count = null, int? offset = null, FriendsOrder order = null, NameCase nameCase = null, int? listId = null)
		{
			if (listId != null && listId < 0)
				throw new ArgumentOutOfRangeException("listId", "listId must be a positive number.");

			var parameters = new FriendsGetParams
			{
				UserId = uid,
				Count = count,
				Offset = offset,
				Fields = fields,
				NameCase = nameCase,
				ListId = listId,
				Order = order
			};

			return Get(parameters).ToReadOnlyCollection();
		}
开发者ID:kadkin,项目名称:vk,代码行数:18,代码来源:FriendsCategory.Obsolete.cs


示例9: FriendsGet

        public void FriendsGet(ProfileFields fields)
        {
            var wc = new WebClient();
            wc.DownloadStringCompleted += delegate(object sender, DownloadStringCompletedEventArgs e)
            {
                var ob = JObject.Parse(e.Result);
                var list = ob["response"].Select(q => new Profile
                {
                    uid = (int)q["uid"],
                    first_name = (string)q["first_name"],
                    last_name = (string)q["last_name"],
                    online = (int)q["online"] == 1,
                    photo = (string)q["photo"],
                    photo_big = (string)q["photo_big"],
                    photo_medium = (string)q["photo_medium"],
                    sex = q["sex"] != null ? (int)q["sex"] : 0 // и .т.д.
                }).ToArray();
                FriendsGetComplited(list);

            };
            wc.DownloadStringAsync(new Uri(string.Format("https://api.vk.com/method/friends.get?access_token={0}&fields={1}&order=hints", access_token, fields.ToString().Replace(" ", ""))));
        }
开发者ID:klyuchnikov,项目名称:VKM,代码行数:22,代码来源:VKService.cs


示例10: get

 /// <summary>Возвращает список идентификаторов друзей пользователя или расширенную информацию о друзьях пользователя (при использовании параметра</summary>
 /// <param name="uid">идентификатор пользователя, для которого необходимо получить список друзей</param>
 /// <param name="fields">перечисленные через запятую поля анкет, необходимые для получения</param>
 /// <param name="name_case">падеж для склонения имени и фамилии пользователя</param>
 /// <param name="count">количество друзей, которое нужно вернуть</param>
 /// <param name="offset">смещение, необходимое для выборки определенного подмножества друзей</param>
 /// <param name="lid">идентификатор списка друзей, полученный методом friends</param>
 /// <param name="order">Порядок в котором нужно вернуть список друзей</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 private VKResponseBase get(System.Int64? uid, ProfileFields? fields, NameCase? name_case, System.Int32? count, System.Int32? offset, System.Int64? lid, string order)
 {
     manager.AddValueByName("@uid", uid);
     manager.AddValueByName("@fields", fields);
     manager.AddValueByName("@name_case", name_case);
     manager.AddValueByName("@count", count);
     manager.AddValueByName("@offset", offset);
     manager.AddValueByName("@lid", lid);
     manager.AddValueByName("@order", order);
     return new VKResponseBase(GetResponse("get"), IsXMLResponse);
 }
开发者ID:salterok,项目名称:VK-2-years-old-,代码行数:20,代码来源:VKApiManager.Friends.cs


示例11: Get

 /// <summary>Возвращает список идентификаторов друзей пользователя или расширенную информацию о друзьях пользователя (при использовании параметра</summary>
 /// <param name="fields">перечисленные через запятую поля анкет, необходимые для получения</param>
 /// <param name="name_case">падеж для склонения имени и фамилии пользователя</param>
 /// <param name="lid">идентификатор списка друзей, полученный методом friends</param>
 /// <param name="count">количество друзей, которое нужно вернуть</param>
 /// <param name="offset">смещение, необходимое для выборки определенного подмножества друзей</param>
 /// <returns>Ответ сервера в XML или JSON формате.</returns>
 public VKResponseBase Get(ProfileFields fields, NameCase name_case, System.Int64? lid = null, System.Int32? count = null, System.Int32? offset = null)
 {
     return get(null, fields, name_case, count, offset, lid, null);
 }
开发者ID:salterok,项目名称:VK-2-years-old-,代码行数:11,代码来源:VKApiManager.Friends.cs


示例12: Get

        public ReadOnlyCollection<User> Get(long uid, ProfileFields fields = null, int? count = null, int? offset = null, FriendsOrder order = null)
        {
            var parameters = new VkParameters { { "uid", uid }, { "fields", fields }, { "count", count }, { "offset", offset }, { "order", order } };

            var response = _vk.Call("friends.get", parameters);

            if (fields != null)
                return response.ToReadOnlyCollectionOf<User>(x => x);

            return response.ToReadOnlyCollectionOf(id => new User { Id = id });
        }
开发者ID:G-IT-ED,项目名称:vk,代码行数:11,代码来源:FriendsCategory.cs


示例13: Get

 public User Get(long userId, ProfileFields fields = null, NameCase nameCase = null)
 {
     VkErrors.ThrowIfNumberIsNegative(() => userId);
     var users = Get(new[] {userId}, fields, nameCase);
     return users.FirstOrDefault();
 }
开发者ID:VladimirTyrin,项目名称:vk,代码行数:6,代码来源:UsersCategory.cs


示例14: GetFollowers

        public ReadOnlyCollection<User> GetFollowers(long? userId = null, int? count = null, int? offset = null, ProfileFields fields = null, NameCase nameCase = null)
        {
            VkErrors.ThrowIfNumberIsNegative(() => userId);
            VkErrors.ThrowIfNumberIsNegative(() => count);
            VkErrors.ThrowIfNumberIsNegative(() => offset);

            var parameters = new VkParameters
                {
                    {"user_id", userId},
                    {"offset", offset},
                    {"count", count},
                    {"fields", fields},
                    {"name_case", nameCase}
                };

            VkResponseArray response = _vk.Call("users.getFollowers", parameters);

            // проверка: возвращается массив объектов или только идентификаторы пользователей
            if (response.Count > 0 && response[0].ContainsKey("id"))
            {
                return response.ToReadOnlyCollectionOf<User>(x => x);
            }

            return response.ToReadOnlyCollectionOf(x => new User{Id = x});
        }
开发者ID:J2GIS,项目名称:vk,代码行数:25,代码来源:UsersCategory.cs


示例15: GetAsync

        public async Task<ReadOnlyCollection<User>> GetAsync([NotNull] IEnumerable<string> screenNames, ProfileFields fields = null, NameCase nameCase = null)
        {
            if (screenNames == null)
                throw new ArgumentNullException("screenNames");

            var parameters = new VkParameters
                {
                    { "user_ids", screenNames }, 
                    { "fields", fields }, 
                    { "name_case", nameCase }
                };

            VkResponseArray response = await _vk.CallAsync("users.get", parameters);
            return response.ToReadOnlyCollectionOf<User>(x => x);
        }
开发者ID:J2GIS,项目名称:vk,代码行数:15,代码来源:UsersCategory.cs


示例16: GetChat

 /// <summary>
 /// Возвращает информацию о беседе
 /// </summary>
 /// <param name="chatId">Идентификатор беседы.</param>
 /// <param name="fields">Список дополнительных полей профилей, которые необходимо вернуть.</param>
 /// <param name="nameCase">Падеж для склонения имени и фамилии пользователя. </param>
 /// <returns>
 /// После успешного выполнения возварщает список объектов, описывающих беседу (мультидиалог).
 /// </returns>
 /// <remarks>
 /// Для вызова этого метода Ваше приложение должно иметь права с битовой маской, содержащей <see cref="Settings.Messages"/>. 
 /// <a href="http://vk.com/dev/messages.getChat"/>Страница документации ВКонтакте</a> .
 /// </remarks>
 public Chat GetChat(long chatId, ProfileFields fields = null, Enums.SafetyEnums.NameCase nameCase = null)
 {
     return GetChat(new long[] { chatId }, fields, nameCase).FirstOrDefault();
 }
开发者ID:Bobruk,项目名称:vk,代码行数:17,代码来源:MessagesCategory.cs


示例17: SearchDialogs

		public SearchDialogsResponse SearchDialogs(string query, ProfileFields fields = null, uint? limit = null)
		{
			var parameters = new VkParameters
			{
				{ "q", query },
				{ "fields", fields },
				{ "limit", limit }
			};

			return _vk.Call("messages.searchDialogs", parameters);
		}
开发者ID:kadkin,项目名称:vk,代码行数:11,代码来源:MessagesCategory.cs


示例18: GetByPhones

        /// <summary>
        /// Возвращает список друзей пользователя, у которых завалидированные или указанные в профиле телефонные номера входят в заданный список.
        /// </summary>
        /// <param name="phones">Список телефонных номеров в формате MSISDN, разделеннных запятыми. Например
        /// +79219876543,+79111234567
        /// Максимальное количество номеров в списке — 1000. список строк, разделенных через запятую (Список строк, разделенных через запятую).</param>
        /// <param name="fields">Список дополнительных полей, которые необходимо вернуть.
        /// Доступные значения: nickname, screen_name, sex, bdate, city, country, timezone, photo_50, photo_100, photo_200_orig, has_mobile, contacts, education, online, counters, relation, last_seen, status, can_write_private_message, can_see_all_posts, can_post, universities список строк, разделенных через запятую (Список строк, разделенных через запятую).</param>
        /// <returns>
        /// После успешного выполнения возвращает список объектов пользователей с дополнительным полем phone, в котором содержится номер из списка заданных для поиска номеров.
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте <see href="http://vk.com/dev/friends.getByPhones" />.
        /// </remarks>
        public ReadOnlyCollection<User> GetByPhones(IEnumerable<string> phones, ProfileFields fields)
        {
            var parameters = new VkParameters {
                { "phones", phones },
                { "fields", fields }
            };

            return _vk.Call("friends.getByPhones", parameters).ToReadOnlyCollectionOf<User>(x => x);
        }
开发者ID:vknet,项目名称:vk,代码行数:23,代码来源:FriendsCategory.cs


示例19: GetAvailableForCall

        /// <summary>
        /// Позволяет получить список идентификаторов пользователей, доступных для вызова в приложении, используя метод JSAPI callUser.
        /// Подробнее о схеме вызова из приложений.
        /// </summary>
        /// <param name="fields">Список дополнительных полей, которые необходимо вернуть.
        /// Доступные значения: nickname, domain, sex, bdate, city, country, timezone, photo_50, photo_100, photo_200_orig, has_mobile, contacts, education, online, relation, last_seen, status, can_write_private_message, can_see_all_posts, can_post, universities список строк, разделенных через запятую (Список строк, разделенных через запятую).</param>
        /// <param name="nameCase">Падеж для склонения имени и фамилии пользователя. Возможные значения: именительный – nom, родительный – gen, дательный – dat, винительный – acc, творительный – ins, предложный – abl. По умолчанию nom. строка, по умолчанию Nom (Строка, по умолчанию Nom).</param>
        /// <returns>
        /// После успешного выполнения возвращает список идентификаторов (id) друзей пользователя, доступных для вызова, если параметр fields не использовался.
        /// При использовании параметра fields  возвращает список объектов пользователей.
        /// </returns>
        /// <remarks>
        /// Страница документации ВКонтакте <see href="http://vk.com/dev/friends.getAvailableForCall" />.
        /// </remarks>
        public VkCollection<User> GetAvailableForCall(ProfileFields fields, NameCase nameCase)
        {
            var parameters = new VkParameters {
                { "fields", fields },
                { "name_case", nameCase }
            };

            return _vk.Call("friends.getAvailableForCall", parameters).ToVkCollectionOf(x => fields != null ? new User { Id = x} : x);
        }
开发者ID:vknet,项目名称:vk,代码行数:23,代码来源:FriendsCategory.cs


示例20: GetChatUsers

        public ReadOnlyCollection<User> GetChatUsers(long chatId, ProfileFields fields)
        {
            var parameters = new VkParameters { { "chat_id", chatId }, { "fields", fields } };

            var response = _vk.Call("messages.getChatUsers", parameters);

            if (fields != null)
                return response.ToReadOnlyCollectionOf<User>(x => x);

            return response.ToReadOnlyCollectionOf(x => new User { Id = (long)x });
        }
开发者ID:justloot,项目名称:vk,代码行数:11,代码来源:MessagesCategory.cs



注:本文中的ProfileFields类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Profiler类代码示例发布时间:2022-05-24
下一篇:
C# ProfileClient类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap