Ejemplo n.º 1
0
        public Task <SoundCloudList <Connection> > GetConnectionsAsync(int limit = SoundCloudQueryBuilder.MaxLimit)
        {
            var builder = new MeQueryBuilder {
                Path = MeConnectionsPath, Paged = true, Limit = limit
            };

            return(GetPage <Connection>(builder.BuildUri()));
        }
Ejemplo n.º 2
0
        public Task <SoundCloudList <User> > GetFollowersAsync(int limit = SoundCloudQueryBuilder.MaxLimit)
        {
            var builder = new MeQueryBuilder {
                Path = MeFollowersPath, Paged = true, Limit = limit
            };

            return(GetPage <User>(builder.BuildUri()));
        }
Ejemplo n.º 3
0
        public Task <SoundCloudList <Track> > GetFavoritesAsync(int limit = SoundCloudQueryBuilder.MaxLimit)
        {
            var builder = new MeQueryBuilder {
                Path = MeFavoritesPath, Paged = true, Limit = limit
            };

            return(GetPage <Track>(builder.BuildUri()));
        }
Ejemplo n.º 4
0
        public async Task <User> GetAsync()
        {
            var builder = new MeQueryBuilder {
                Path = MePath
            };

            return(await Gateway.SendGetRequestAsync <User>(builder.BuildUri()));
        }
Ejemplo n.º 5
0
        public Task <SoundCloudList <Playlist> > GetPlaylistsAsync(int limit = SoundCloudQueryBuilder.MaxLimit)
        {
            var builder = new MeQueryBuilder {
                Path = MePlaylistsPath, Paged = true, Limit = limit
            };

            return(GetPage <Playlist>(builder.BuildUri()));
        }
Ejemplo n.º 6
0
        public Task <SoundCloudList <WebProfile> > GetWebProfilesAsync(int limit = SoundCloudQueryBuilder.MaxLimit)
        {
            var builder = new MeQueryBuilder {
                Path = MeWebProfilesPath, Paged = true, Limit = limit
            };

            return(GetPage <WebProfile>(builder.BuildUri()));
        }
Ejemplo n.º 7
0
        public Task <SoundCloudList <Activity> > GetActivitiesAsync(int limit = SoundCloudQueryBuilder.MaxLimit)
        {
            var builder = new MeQueryBuilder {
                Path = MeActivitiesPath, Paged = true, Limit = limit
            };

            return(GetPage <Activity>(builder.BuildUri()));
        }
Ejemplo n.º 8
0
        public async Task <StatusResponse> DeleteWebProfileAsync(WebProfile profile)
        {
            profile.ValidateDelete();

            var builder = new MeQueryBuilder {
                Path = string.Format(MeWebProfilePath, profile.Id)
            };

            return(await Gateway.SendDeleteRequestAsync <StatusResponse>(builder.BuildUri()));
        }
Ejemplo n.º 9
0
        public async Task <WebProfile> PostWebProfileAsync(WebProfile profile)
        {
            profile.ValidatePost();

            var builder = new MeQueryBuilder {
                Path = MeWebProfilesPath
            };

            return(await Gateway.SendPostRequestAsync <WebProfile>(builder.BuildUri(), profile));
        }
Ejemplo n.º 10
0
        public async Task <StatusResponse> UnlikeAsync(Track track)
        {
            track.ValidateLikeUnlike();

            var builder = new MeQueryBuilder {
                Path = string.Format(MeFavoritePath, track.Id)
            };

            return(await Gateway.SendDeleteRequestAsync <StatusResponse>(builder.BuildUri()));
        }
Ejemplo n.º 11
0
        public User Get()
        {
            EnsureToken();

            var builder = new MeQueryBuilder();

            builder.Path = MePath;

            return(GetById <User>(builder.BuildUri()));
        }
Ejemplo n.º 12
0
        public async Task <User> GetAsync()
        {
            EnsureToken();

            var builder = new MeQueryBuilder();

            builder.Path = MePath;

            return(await GetByIdAsync <User>(builder.BuildUri()));
        }
Ejemplo n.º 13
0
        public async Task <StatusResponse> FollowAsync(User user)
        {
            user.ValidateFollowUnfollow();

            var builder = new MeQueryBuilder {
                Path = string.Format(MeFollowPath, user.Id)
            };

            return(await Gateway.SendPutRequestAsync <StatusResponse>(builder.BuildUri()));
        }
Ejemplo n.º 14
0
        public IEnumerable <Playlist> GetPlaylists()
        {
            EnsureToken();

            var builder = new MeQueryBuilder();

            builder.Path  = MePlaylistsPath;
            builder.Paged = true;

            return(GetList <Playlist>(builder.BuildUri()));
        }
Ejemplo n.º 15
0
        public IWebResult DeleteWebProfile(WebProfile profile)
        {
            EnsureToken();
            Validate(profile.ValidateDelete);

            var builder = new MeQueryBuilder();

            builder.Path = string.Format(MeWebProfilePath, profile.id);

            return(Delete(builder.BuildUri()));
        }
Ejemplo n.º 16
0
        public async Task <IEnumerable <Track> > GetTracksAsync()
        {
            EnsureToken();

            var builder = new MeQueryBuilder();

            builder.Path  = MeTracksPath;
            builder.Paged = true;

            return(await GetListAsync <Track>(builder.BuildUri()));
        }
Ejemplo n.º 17
0
        public async Task <IWebResult> FollowAsync(User user)
        {
            EnsureToken();
            Validate(user.ValidateFollowUnfollow);

            var builder = new MeQueryBuilder();

            builder.Path = string.Format(MeFollowPath, user.id);

            return(await UpdateAsync(builder.BuildUri()));
        }
Ejemplo n.º 18
0
        public IEnumerable <Track> GetTracks()
        {
            EnsureToken();

            var builder = new MeQueryBuilder();

            builder.Path  = MeTracksPath;
            builder.Paged = true;

            return(GetList <Track>(builder.BuildUri()));
        }
Ejemplo n.º 19
0
        public async Task <IWebResult> DeleteWebProfileAsync(WebProfile profile)
        {
            EnsureToken();
            Validate(profile.ValidateDelete);

            var builder = new MeQueryBuilder();

            builder.Path = string.Format(MeWebProfilePath, profile.id);

            return(await DeleteAsync(builder.BuildUri()));
        }
Ejemplo n.º 20
0
        public IWebResult Unlike(Track track)
        {
            EnsureToken();
            Validate(track.ValidateLikeUnlike);

            var builder = new MeQueryBuilder();

            builder.Path = string.Format(MeFavoritPath, track.id);

            return(Delete(builder.BuildUri()));
        }
Ejemplo n.º 21
0
        public async Task <IWebResult <WebProfile> > PostWebProfileAsync(WebProfile profile)
        {
            EnsureToken();
            Validate(profile.ValidatePost);

            var builder = new MeQueryBuilder();

            builder.Path = MeWebProfilesPath;

            return(await CreateAsync <WebProfile>(builder.BuildUri(), profile));
        }
Ejemplo n.º 22
0
        public IWebResult <WebProfile> PostWebProfile(WebProfile profile)
        {
            EnsureToken();
            Validate(profile.ValidatePost);

            var builder = new MeQueryBuilder();

            builder.Path = MeWebProfilesPath;

            return(Create <WebProfile>(builder.BuildUri(), profile));
        }
Ejemplo n.º 23
0
        public async Task <IEnumerable <WebProfile> > GetWebProfilesAsync()
        {
            EnsureToken();

            var builder = new MeQueryBuilder();

            builder.Path  = MeWebProfilesPath;
            builder.Paged = true;

            return(await GetListAsync <WebProfile>(builder.BuildUri()));
        }
Ejemplo n.º 24
0
        public IEnumerable <WebProfile> GetWebProfiles()
        {
            EnsureToken();

            var builder = new MeQueryBuilder();

            builder.Path  = MeWebProfilesPath;
            builder.Paged = true;

            return(GetList <WebProfile>(builder.BuildUri()));
        }
Ejemplo n.º 25
0
        public async Task <IEnumerable <User> > GetFollowingsAsync()
        {
            EnsureToken();

            var builder = new MeQueryBuilder();

            builder.Path  = MeFollowingsPath;
            builder.Paged = true;

            return(await GetListAsync <User>(builder.BuildUri()));
        }
Ejemplo n.º 26
0
        public async Task <IEnumerable <Playlist> > GetPlaylistsAsync()
        {
            EnsureToken();

            var builder = new MeQueryBuilder();

            builder.Path  = MePlaylistsPath;
            builder.Paged = true;

            return(await GetListAsync <Playlist>(builder.BuildUri()));
        }
Ejemplo n.º 27
0
        public async Task <IWebResult> UnlikeAsync(Track track)
        {
            EnsureToken();
            Validate(track.ValidateLikeUnlike);

            var builder = new MeQueryBuilder();

            builder.Path = string.Format(MeFavoritPath, track.id);

            return(await DeleteAsync(builder.BuildUri()));
        }
Ejemplo n.º 28
0
        public IEnumerable <Group> GetGroups()
        {
            EnsureToken();

            var builder = new MeQueryBuilder();

            builder.Path  = MeGroupsPath;
            builder.Paged = true;

            return(GetList <Group>(builder.BuildUri()));
        }
Ejemplo n.º 29
0
        public IWebResult Follow(User user)
        {
            EnsureToken();
            Validate(user.ValidateFollowUnfollow);

            var builder = new MeQueryBuilder();

            builder.Path = string.Format(MeFollowPath, user.id);

            return(Update(builder.BuildUri()));
        }
Ejemplo n.º 30
0
        public IEnumerable <User> GetFollowings()
        {
            EnsureToken();

            var builder = new MeQueryBuilder();

            builder.Path  = MeFollowingsPath;
            builder.Paged = true;

            return(GetList <User>(builder.BuildUri()));
        }