Example #1
0
            public Request<EntityList<User>> GetFollowers(
                int? userId = null, UserFields fields = UserFields.Anything,  NameCase nameCase = NameCase.Nom, int? offset = null, int? count = 100
            ) {
                var req = new Request<EntityList<User>>{
                    MethodName = "users.getFollowers",
                    Parameters = new Dictionary<string, string> {

                        { "user_id", MiscTools.NullableString(userId)},
                        { "fields", String.Join( ",", MiscTools.GetUserFields( fields ) )},
                        { "name_case", nameCase.ToNCString().ToSnake()},
                        { "offset", offset.NullableString() },
                        { "count", count.NullableString() },

                    }
                };
                if (_parent.IsLogged)
                    req.Token = _parent.CurrentToken;
                return req;
            }
Example #2
0
            public Request<EntityList<User>> GetNearby(
                double latitude , double longitude , int? accuracy = null, int? timeout = null, byte? radius = null, UserFields fields = UserFields.None,  NameCase nameCase = NameCase.Nom, int? offset = null, int? count = 100
            ) {
                var req = new Request<EntityList<User>>{
                    MethodName = "users.getNearby",
                    Parameters = new Dictionary<string, string> {

                        { "latitude", latitude.ToNCString()},
                        { "longitude", longitude.ToNCString()},
                        { "accuracy", MiscTools.NullableString(accuracy)},
                        { "timeout", MiscTools.NullableString(timeout)},
                        { "radius", MiscTools.NullableString(radius)},
                        { "fields", String.Join( ",", MiscTools.GetUserFields( fields ) )},
                        { "name_case", nameCase.ToNCString().ToSnake()},
                        { "offset", offset.NullableString() },
                        { "count", count.NullableString() },

                    }
                };
                if (_parent.IsLogged)
                    req.Token = _parent.CurrentToken;
                return req;
            }
Example #3
0
            public Request<User[]> Get(
                UserFields fields = UserFields.None, NameCase nameCase = NameCase.Nom, params string[] userIds 
            ) {
                var req = new Request<User[]>{
                    MethodName = "users.get",
                    Parameters = new Dictionary<string, string> {

                        { "fields", String.Join( ",", MiscTools.GetUserFields( fields ) )},
                        { "name_case", nameCase.ToNCString().ToSnake()},
                        { "user_ids", String.Join(",",userIds)},

                    }
                };
                if (_parent.IsLogged)
                    req.Token = _parent.CurrentToken;
                return req;
            }
Example #4
0
            public Request<NewsfeedBannedExtended> GetBannedExtended(
                UserFields fields = UserFields.None,  NameCase nameCase = NameCase.Nom
            ) {
                var req = new Request<NewsfeedBannedExtended>{
                    MethodName = "newsfeed.getBanned",
                    Parameters = new Dictionary<string, string> {

                        { "fields", String.Join( ",", MiscTools.GetUserFields( fields ) )},
                        { "name_case", nameCase.ToNCString().ToSnake()},
                        {"extended","true"},

                    }
                };
                    req.Token = _parent.CurrentToken;
                return req;
            }
Example #5
0
            public Request<EntityList<User>> Search(
                int userId , string q = "",  NameCase nameCase = NameCase.Nom, int? offset = null, int? count = 20
            ) {
                var req = new Request<EntityList<User>>{
                    MethodName = "friends.search",
                    Parameters = new Dictionary<string, string> {

                        { "user_id", userId.ToNCString()},
                        { "q", q},
                        { "name_case", nameCase.ToNCString().ToSnake()},
                        { "offset", offset.NullableString() },
                        { "count", count.NullableString() },

                    }
                };
                if (_parent.IsLogged)
                    req.Token = _parent.CurrentToken;
                return req;
            }
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 Request<EntityList<User>> GetAvailableForCall(
                UserFields fields = UserFields.Anything,  NameCase nameCase = NameCase.Nom
            ) {
                var req = new Request<EntityList<User>>{
                    MethodName = "friends.getAvailableForCall",
                    Parameters = new Dictionary<string, string> {

                        { "fields", String.Join( ",", MiscTools.GetUserFields( fields ) )},
                        { "name_case", nameCase.ToNCString().ToSnake()},

                    }
                };
                if (_parent.IsLogged)
                    req.Token = _parent.CurrentToken;
                return req;
            }