Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 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);
 }
Beispiel #6
0
 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);
 }