public static string[] GetFilterFields(FriendSuggestionFilters fields) { var s = Enum.GetValues(typeof(FriendSuggestionFilters)) .OfType <FriendSuggestionFilters>() .Where(a => a != FriendSuggestionFilters.Everything) .Where(a => fields.HasFlag(a)) .Select(a => a.ToNClString().ToSnake()) .ToArray(); return(s); }
public async Task<EntityList<User>> FriendsGetSuggestionsAsync( FriendSuggestionFilters filters = FriendSuggestionFilters.Everything, UserFields fields = UserFields.None, NameCase nameCase = NameCase.Nom, uint offset = 0, uint count = 100 ){ return (await Executor.ExecAsync( _reqapi.FriendsGetSuggestions( filters, fields, nameCase, offset, count ) )).Data.FirstOrDefault(); }
public VKRequest<EntityList<User>> FriendsGetSuggestions( FriendSuggestionFilters filters = FriendSuggestionFilters.Everything, UserFields fields = UserFields.None, NameCase nameCase = NameCase.Nom, uint offset = 0, uint count = 100 ){ var req = new VKRequest<EntityList<User>>{ MethodName = "friends.getSuggestions", Parameters = new Dictionary<string, string> { { "filters", String.Join( ",", MiscTools.GetFilterFields( filters ) ) }, { "fields", String.Join( ",", MiscTools.GetUserFields( fields ) ) }, { "name_case", nameCase.ToNClString() }, { "offset", offset.ToNCString() }, { "count", count.ToNCString() } } }; req.Token = CurrentToken; return req; }
public EntityList<User> GetSuggestionsSync( FriendSuggestionFilters filters = FriendSuggestionFilters.Everything, UserFields fields = UserFields.None, NameCase nameCase = NameCase.Nom, int? offset = null, int? count = 100 ) { var task = _parent.Executor.ExecAsync( _parent._reqapi.Friends.GetSuggestions( filters,fields,nameCase,offset, count ) ); task.Wait(); return task.Result.Response; }
public async Task <EntityList<User>> GetSuggestions( FriendSuggestionFilters filters = FriendSuggestionFilters.Everything, UserFields fields = UserFields.None, NameCase nameCase = NameCase.Nom, int? offset = null, int? count = 100 ) { return ( await _parent.Executor.ExecAsync( _parent._reqapi.Friends.GetSuggestions( filters,fields,nameCase,offset, count ) ).ConfigureAwait(false) ).Response; }
public Request<EntityList<User>> GetSuggestions( FriendSuggestionFilters filters = FriendSuggestionFilters.Everything, UserFields fields = UserFields.None, NameCase nameCase = NameCase.Nom, int? offset = null, int? count = 100 ) { var req = new Request<EntityList<User>>{ MethodName = "friends.getSuggestions", Parameters = new Dictionary<string, string> { { "filters", String.Join( ",", MiscTools.GetFilterFields( filters ) )}, { "fields", String.Join( ",", MiscTools.GetUserFields( fields ) )}, { "name_case", nameCase.ToNCString().ToSnake()}, { "offset", offset.NullableString() }, { "count", count.NullableString() }, } }; req.Token = _parent.CurrentToken; return req; }
public async Task<string> FriendsGetSuggestionsAsync( FriendSuggestionFilters filters = FriendSuggestionFilters.Everything, UserFields fields = UserFields.None, NameCase nameCase = NameCase.Nom, uint offset = 0, uint count = 100 ){ return await Executor.ExecRawAsync( _reqapi.FriendsGetSuggestions( filters, fields, nameCase, offset, count ) ); }