本文整理汇总了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);
}
示例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);
}
示例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));
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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 });
}
示例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);
}