public static async Task<VkPoll> PollsGetById(this VkApiService service, PollsGetByIdOptions options) { var param = new List<string>(); if (options.OwnerId != null) param.Add("owner_id=" + options.OwnerId.ToString()); param.Add("poll_id=" + options.PollId.ToString()); if (options.BoardId != null) param.Add("board=" + options.BoardId.ToString()); var paramsStr = param.Aggregate("", (s, s1) => s + s1 + "&"); return await service.ApiCallAsync<VkPoll>("polls.getById", paramsStr); }
public static async Task<List<VkUser>> UsersGet(this VkApiService service, UsersGetOptions options) { var param = new List<string>(); if (options.Uids != null) param.Add("uids=" + options.Uids.Aggregate("", (s, s1) => s + s1.ToString() + ",")); if (options.Fields != null) param.Add("fields=" + options.Fields.Aggregate("", (s, s1) => s + s1 + ",")); if (options.NameCase != null) param.Add("name_case=" + options.NameCase); var paramsStr = param.Aggregate("", (s, s1) => s + s1 + "&"); return await service.ApiCallAsync<List<VkUser>>("users.get", paramsStr); }
public static async Task<VkPostLikes> WallGetLikes(this VkApiService service, WallGetLikesOptions options) { var param = new List<string>(); if (options.OwnerId != null) param.Add("owner_id=" + options.OwnerId.ToString()); param.Add("post_id=" + options.PostId.ToString()); if (options.PublishedOnly ?? false) param.Add("published_only=1"); if (options.FriendsOnly ?? false) param.Add("friends_only=1"); if (options.Count != null) param.Add("count=" + options.Count.ToString()); if (options.Offset != null) param.Add("offset=" + options.Offset.ToString()); var paramsStr = param.Aggregate("", (s, s1) => s + s1 + "&"); return await service.ApiCallAsync<VkPostLikes>("wall.getLikes", paramsStr); }
public static async Task<VkArray<VkPost>> WallGet(this VkApiService service, WallGetOptions options) { var param = new List<string>(); if (options.OwnerId != null) param.Add("owner_id=" + options.OwnerId.ToString()); if (!string.IsNullOrEmpty(options.Domain)) param.Add("domain=" + options.Domain); if (!string.IsNullOrEmpty(options.Filter)) param.Add("filter=" + options.Filter); if (options.Count != null) param.Add("count=" + options.Count); if (options.Offset != null) param.Add("offset=" + options.Offset); if (options.Extended ?? false) param.Add("extended=1"); var paramsStr = param.Aggregate("", (s, s1) => s + s1 + "&"); return await service.ApiCallAsync<VkArray<VkPost>>("wall.get", paramsStr); }
public static async Task<VkArray<VkPostComment>> WallGetComments(this VkApiService service, WallGetCommentsOptions options) { var param = new List<string>(); if (options.OwnerId != null) param.Add("owner_id=" + options.OwnerId.ToString()); param.Add("post_id=" + options.PostId.ToString()); if (options.NeedLikes ?? false) param.Add("need_likes=1"); if (options.AllowGroupComments ?? false) param.Add("allow_group_comments=1"); if (options.Count != null) param.Add("count=" + options.Count.ToString()); if (options.Sort != null) param.Add("sort=" + (options.Sort == VkSort.Ascending ? "asc" : "desc")); if (options.Offset != null) param.Add("offset=" + options.Offset.ToString()); var paramsStr = param.Aggregate("", (s, s1) => s + s1 + "&"); return await service.ApiCallAsync<VkArray<VkPostComment>>("wall.getComments", paramsStr); }
public static async Task<VkArray<VkPost>> WallGetById(this VkApiService service, params string[] posts) { var paramsStr = posts.Aggregate("posts=", (s, s1) => s + s1 + ","); return await service.ApiCallAsync<VkArray<VkPost>>("wall.getById", paramsStr); }