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