当前位置: 首页>>代码示例>>C#>>正文


C# VkParameters.Add方法代码示例

本文整理汇总了C#中VkParameters.Add方法的典型用法代码示例。如果您正苦于以下问题:C# VkParameters.Add方法的具体用法?C# VkParameters.Add怎么用?C# VkParameters.Add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在VkParameters的用法示例。


在下文中一共展示了VkParameters.Add方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Set

        /// <summary>
        /// Устанавливает новый статус текущему пользователю. 
        /// </summary>
        /// <param name="text">
        /// Текст статуса, который необходимо установить текущему пользователю. Если параметр 
        /// равен пустой строке, то статус текущего пользователя будет очищен.
        /// </param>
        /// <param name="audio">
        /// Текущая аудиозапись, которую необходимо транслировать в статус, задается в формате oid_aid (
        /// идентификатор владельца и идентификатор аудиозаписи, разделенные знаком подчеркивания). 
        /// Для успешной трансляции необходимо, чтобы она была включена пользователем, в противном случае будет возвращена 
        /// ошибка 221 ("User disabled track name broadcast"). При указании параметра audio параметр text игнорируется.
        /// </param>
        /// <returns>Возвращает true, если статус был успешно установлен, false в противном случае.</returns>
        /// <remarks>
        /// Для вызова этого метода Ваше приложение должно иметь права с битовой маской, содержащей <see cref="Settings.Status"/>. 
        /// Страница документации ВКонтакте <see href="http://vk.com/dev/status.set"/>.
        /// </remarks>
        public bool Set([NotNull] string text, Audio audio = null)
        {
            if (text == null)
                throw new ArgumentNullException("text");

            var parameters = new VkParameters();
            if (audio != null)
                parameters.Add("audio", string.Format("{0}_{1}", audio.OwnerId, audio.Id));
            else
                parameters.Add("text", text);

            return _vk.Call("status.set", parameters);
        }
开发者ID:G-IT-ED,项目名称:vk,代码行数:31,代码来源:StatusCategory.cs

示例2: Get

        public ReadOnlyCollection<User> Get([NotNull] IEnumerable<long> userIds, ProfileFields fields = null, NameCase nameCase = null)
        {
            if (userIds == null)
                throw new ArgumentNullException("userIds");

            var parameters = new VkParameters { { "fields", fields }, { "name_case", nameCase } };
            parameters.Add("user_ids", userIds);

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

            return response.ToReadOnlyCollectionOf<User>(x => x);
        }
开发者ID:Olegasdf,项目名称:vk,代码行数:12,代码来源:UsersCategory.cs

示例3: GetApiUrl_IntArray

		public void GetApiUrl_IntArray()
		{
			var arr = new[] { 1, 65 };

			var parameters = new VkParameters();
			parameters.Add<int>("country_ids", arr);

			const string expected = "https://api.vk.com/method/database.getCountriesById?country_ids=1,65&access_token=token";

			var url = Api.GetApiUrl("database.getCountriesById", parameters);

			Assert.That(url, Is.EqualTo(expected));
		}
开发者ID:kadkin,项目名称:vk,代码行数:13,代码来源:VkApiTest.cs

示例4: 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

示例5: Get

		private ReadOnlyCollection<StatsPeriod> Get(DateTime dateFrom, DateTime? dateTo = null, long? groupId = null, long? appId = null)
		{
			var parameters = new VkParameters
			{
				{ "group_id", groupId },
				{ "app_id", appId },
				{ "date_from", dateFrom.ToString("yyyy-MM-dd") }
			};
			if (dateTo != null)
			{
				parameters.Add("date_to", dateTo.Value.ToString("yyyy-MM-dd"));
			}
			var result = _vk.Call("stats.get", parameters);
			return result.ToReadOnlyCollectionOf<StatsPeriod>(x => x);
		}
开发者ID:kadkin,项目名称:vk,代码行数:15,代码来源:StatsCategory.cs

示例6: 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

示例7: BanUser

        /// <summary>
        /// Добавляет пользователя в черный список группы.
        /// </summary>
        /// <param name="groupId">Идентификатор группы.</param>
        /// <param name="userId">Идентификатор пользователя, которого нужно добавить в черный список.</param>
        /// <param name="endDate">Дата завершения срока действия бана. Если параметр не указан пользователь будет заблокирован навсегда.</param>
        /// <param name="reason">Причина бана <see cref="BanReason"/>.</param>
        /// <param name="comment">Текст комментария к бану.</param>
        /// <param name="commentVisible">true – текст комментария будет отображаться пользователю. false – текст комментария не доступен 
        /// пользователю (по умолчанию).</param>
        /// <returns>После успешного выполнения возвращает true.</returns>
        /// <remarks>
        /// Страница документации ВКонтакте <see href="http://vk.com/dev/groups.banUser"/>.
        /// </remarks>
        public bool BanUser(long groupId, long userId, DateTime? endDate = null, BanReason? reason = null,
            string comment = "", bool commentVisible = false)
        {
            VkErrors.ThrowIfNumberIsNegative(() => groupId);
            VkErrors.ThrowIfNumberIsNegative(() => userId);

            var parameters = new VkParameters
                {
                    {"group_id", groupId},
                    {"user_id", userId},
                    {"end_date", endDate},
                    {"comment", comment},
                    {"comment_visible", commentVisible}
                };
            parameters.Add("reason", reason);

            return _vk.Call("groups.banUser", parameters);
        }
开发者ID:andrew-veresov,项目名称:vk,代码行数:32,代码来源:GroupsCategory.cs

示例8: EditList

        /// <summary>
        /// Редактирует существующий список друзей текущего пользователя.
        /// </summary>
        /// <param name="listId">идентификатор списка друзей</param>
        /// <param name="name">название списка друзей</param>
        /// <param name="userIds">идентификаторы пользователей, включенных в список</param>
        /// <param name="addUserIds">идентификаторы пользователей, которых необходимо добавить в список. (в случае если не передан user_ids) </param>
        /// <param name="deleteUserIds">идентификаторы пользователей, которых необходимо изъять из списка. (в случае если не передан user_ids) </param>
        /// <returns>После успешного выполнения возвращает true.</returns>
        /// <remarks>
        /// Страница документации ВКонтакте <see href="http://vk.com/dev/friends.editList"/>.
        /// </remarks>
        public bool EditList(long listId, string name = null, IEnumerable<long> userIds = null, IEnumerable<long> addUserIds = null, IEnumerable<long> deleteUserIds = null)
        {
            VkErrors.ThrowIfNumberIsNegative(() => listId);

            var parameters = new VkParameters
                {
                    {"name", name},
                    {"list_id", listId}
                };
            parameters.Add("user_ids", userIds);
            parameters.Add("add_user_ids", addUserIds);
            parameters.Add("delete_user_ids", deleteUserIds);

            VkResponse response = _vk.Call("friends.editList", parameters);

            return response;
        }
开发者ID:SaintCat,项目名称:VkBot,代码行数:29,代码来源:FriendsCategory.cs

示例9: Edit

        /// <summary>
        /// Редактирует списки друзей для выбранного друга.
        /// </summary>
        /// <param name="userId">идентификатор пользователя (из числа друзей), для которого необходимо отредактировать списки друзей</param>
        /// <param name="listIds">идентификаторы списков друзей, в которые нужно добавить пользователя</param>
        /// <returns>После успешного выполнения возвращает true.</returns>
        /// <remarks>
        /// Страница документации ВКонтакте <see href="http://vk.com/dev/friends.edit"/>.
        /// </remarks>
        public bool Edit(long userId, IEnumerable<long> listIds)
        {
            VkErrors.ThrowIfNumberIsNegative(() => userId);

            var parameters = new VkParameters { { "user_id", userId } };
            parameters.Add("list_ids", listIds);

            VkResponse response = _vk.Call("friends.edit", parameters);

            return response;
        }
开发者ID:SaintCat,项目名称:VkBot,代码行数:20,代码来源:FriendsCategory.cs

示例10: GetCitiesById

        public ReadOnlyCollection<City> GetCitiesById(params int[] cityIds)
        {
            var parameters = new VkParameters();
            parameters.Add<int>("city_ids", cityIds);

            VkResponseArray response = _vk.Call("database.getCitiesById", parameters, true);
            return response.ToReadOnlyCollectionOf<City>(x => x);
        }
开发者ID:justloot,项目名称:vk,代码行数:8,代码来源:DatabaseCategory.cs

示例11: GetStreetsById

        public ReadOnlyCollection<Street> GetStreetsById(params int[] streetIds)
        {
            var parameters = new VkParameters();
            parameters.Add<int>("street_ids", streetIds);

            VkResponseArray response = _vk.Call("database.getStreetsById", parameters, true);
            return response.ToReadOnlyCollectionOf<Street>(x => x);
        }
开发者ID:justloot,项目名称:vk,代码行数:8,代码来源:DatabaseCategory.cs

示例12: Get

 public ReadOnlyCollection<Group> Get(ulong uid, bool extended = false, GroupsFilters filters = null, GroupsFields fields = null, uint offset = 0, uint count = 1000)
 {
     var parameters = new VkParameters
     {
         { "uid", uid },
         { "extended", extended },
         { "filter", filters },
         { "fields", fields },
         { "offset", offset }
     };
     if (count < 1000)
     {
         parameters.Add("count", count);
     }
     var response = _vk.Call("groups.get", parameters);
     // в первой записи количество членов группы для (response["items"])
     return !extended ? response.ToReadOnlyCollectionOf(id => new Group { Id = id }) : response["items"].ToReadOnlyCollectionOf<Group>(r => r);
 }
开发者ID:aavezel,项目名称:vk,代码行数:18,代码来源:GroupsCategory.cs

示例13: SetBroadcast

        /// <summary>
        /// Транслирует аудиозапись в статус пользователю или сообществу.
        /// </summary>
        /// <param name="audio">Идентификатор аудиозаписи, которая будет отображаться в статусе, в формате owner_id_audio_id. Например, 1_190442705. 
        /// Если параметр не указан, аудиостатус указанных сообществ и пользователя будет удален.</param>
        /// <param name="targetIds">Перечисленные через запятую идентификаторы сообществ и пользователя, которым будет транслироваться аудиозапись. 
        /// Идентификаторы сообществ должны быть заданы в формате "-gid", где gid - идентификатор сообщества. Например, 1,-34384434. По умолчанию аудиозапись 
        /// транслируется текущему пользователю.</param>
        /// <returns>В случае успешного выполнения возвращает массив идентификаторов сообществ и пользователя, которым был установлен или удален аудиостатус.</returns>
        public ReadOnlyCollection<long> SetBroadcast(string audio, IEnumerable<long> targetIds)
        {
            VkErrors.ThrowIfNullOrEmpty(() => audio);

            var parameters = new VkParameters
                {
                    {"audio", audio}
                };
            parameters.Add("target_ids", targetIds);

            VkResponseArray response = _vk.Call("audio.setBroadcast", parameters);

            return response.ToReadOnlyCollectionOf<long>(x => x);
        }
开发者ID:SaintCat,项目名称:VkBot,代码行数:23,代码来源:AudioCategory.cs

示例14: GetChat

        public ReadOnlyCollection<Chat> GetChat(IEnumerable<long> chatIds, ProfileFields fields = null, Enums.SafetyEnums.NameCase nameCase = null)
        {
            if (chatIds == null || chatIds.Count<long>() == 0)
                throw new ArgumentException("At least one chat ID must be defined", "chatIds");

            var parameters = new VkParameters { { "fields", fields }, { "name_case", nameCase } };
            if (chatIds.Count<long>() > 1)
            {
                string ids = "";
                foreach (long chatId in chatIds)
                    ids += chatId.ToString() + ',';
                parameters.Add("chat_ids", ids.Remove(ids.Length - 1, 1));
            }
            else
                parameters.Add("chat_id", chatIds.ElementAt(0));

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

            if (chatIds.Count<long>() > 1)
                return response.ToReadOnlyCollectionOf<Chat>(c => c);
            else
                return new ReadOnlyCollection<Chat>(new List<Chat> { response });
        }
开发者ID:Bobruk,项目名称:vk,代码行数:23,代码来源:MessagesCategory.cs

示例15: MoveToAlbum

        public bool MoveToAlbum(IEnumerable<long> videoIds, long albumId, long? groupId = null)
        {
            if (videoIds == null)
                throw new ArgumentNullException("videoIds", "Не указаны идентификаторы видеозаписей.");

            VkErrors.ThrowIfNumberIsNegative(() => albumId);

            var parameters = new VkParameters { { "album_id", albumId }, { "group_id", groupId } };
            parameters.Add("video_ids", videoIds);

            return _vk.Call("video.moveToAlbum", parameters);
        }
开发者ID:Olegasdf,项目名称:vk,代码行数:12,代码来源:VideoCategory.cs


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