コード例 #1
0
 internal User(int userId, ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     _soundCloudApi   = soundCloudApi;
     Request.Resource = string.Format(Uri.Users + "{{{0}}}", UrlParameter.Id);
     Request.AddParameter(UrlParameter.Id, userId, ParameterType.UrlSegment);
 }
コード例 #2
0
 internal Contribution(RestRequest request, int contributionId, ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + string.Format(Uri.Contributions + "{{{0}}}", UrlParameter.Id);
     Request.AddParameter(UrlParameter.Id, contributionId, ParameterType.UrlSegment);
 }
コード例 #3
0
 internal Following(RestRequest request, int followingId, ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + string.Format(Uri.Followings + "{{{0}}}", UrlParameter.followingId);
     Request.AddParameter(UrlParameter.followingId, followingId, ParameterType.UrlSegment);
 }
コード例 #4
0
 internal Group(int groupId, ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     _soundCloudApi   = soundCloudApi;
     Request.Resource = Request.Resource + string.Format(Uri.Groups + "{{{0}}}", UrlParameter.Id);
     Request.AddParameter(UrlParameter.Id, groupId, ParameterType.UrlSegment);
 }
コード例 #5
0
 public PendingTrack(RestRequest request, int trackId, ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = string.Format(Uri.PendingTracks + "{{{0}}}", UrlParameter.Id);
     Request.AddParameter(UrlParameter.Id, trackId, ParameterType.UrlSegment);
 }
コード例 #6
0
 internal WebProfile(RestRequest request, int webProfileId, ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + string.Format(Uri.WebProfiles + "{{{0}}}", UrlParameter.Id);
     Request.AddParameter(UrlParameter.Id, webProfileId, ParameterType.UrlSegment);
 }
コード例 #7
0
        internal OAuth2Token(OAuth2 oAuth2, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
        {
            Request.Resource = "/oauth2/token";
            Request.Method   = Method.POST;
            Request.AddParameter(FormParameter.ClientId, oAuth2.ClientId);
            Request.AddParameter(FormParameter.ClientSecret, oAuth2.ClientSecret);
            Request.AddParameter(FormParameter.GrantType, oAuth2.GrantType.ToString());

            switch (oAuth2.GrantType)
            {
            case GrantType.password:
                AddPasswordParameters(oAuth2);
                break;

            case GrantType.authorization_code:
                AddAuthorizationCodeParameters(oAuth2);
                break;

            case GrantType.refresh_token:
                AddRefreshTokenParameters(oAuth2);
                break;
            }
        }
コード例 #8
0
 internal Users(ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request.Resource = Uri.Users;
 }
コード例 #9
0
 internal Users(RestRequest request, ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + Uri.Users;
 }
コード例 #10
0
 internal Activities(RestRequest request, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     _soundCloudApi   = soundCloudApi;
     Request          = request;
     Request.Resource = Request.Resource + Uri.Activities;
 }
コード例 #11
0
 internal WebProfiles(RestRequest request, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + Uri.WebProfiles;
 }
コード例 #12
0
 protected ResourceBase(ISoundCloudApiInternal soundCloudApi)
 {
     Request.RequestFormat  = DataFormat.Json;
     Request.JsonSerializer = new SoundCloudJsonSerializer();
     _soundCloudApi         = soundCloudApi;
 }
コード例 #13
0
 internal SharedToEmails(RestRequest request, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + Uri.SharedToEmails;
 }
コード例 #14
0
 internal Playlists(ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request.Resource = Uri.Playlists;
 }
コード例 #15
0
 internal AllOwn(RestRequest request, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + Uri.AllOwn;
 }
コード例 #16
0
 internal Favorite(RestRequest request, int userId, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + string.Format(Uri.Favorites + "{{{0}}}", UrlParameter.Id);
     Request.AddParameter(UrlParameter.Id, userId, ParameterType.UrlSegment);
 }
コード例 #17
0
 internal TracksAfiliated(RestRequest request, ISoundCloudApiInternal soundCloudApiInternal) : base(soundCloudApiInternal)
 {
     Request          = request;
     Request.Resource = Request.Resource + Uri.TracksAfiliated;
 }
コード例 #18
0
 internal Me(ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     _soundCloudApi   = soundCloudApi;
     Request.Resource = Uri.Me;
 }
コード例 #19
0
 internal Connections(RestRequest request, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + Uri.Connections;
 }
コード例 #20
0
 public Apps(ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     Request.Resource = Uri.Apps;
 }
コード例 #21
0
 internal Tracks(ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request.Resource = Uri.Tracks;
 }
コード例 #22
0
 internal Comment(int commentId, ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request.Resource = Request.Resource + string.Format(Uri.Comments + "{{{0}}}", UrlParameter.Id);
     Request.AddParameter(UrlParameter.Id, commentId, ParameterType.UrlSegment);
 }
コード例 #23
0
 internal PendingTracks(RestRequest request, ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + Uri.PendingTracks;
 }
コード例 #24
0
 internal Groups(RestRequest request, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + Uri.Groups;
 }
コード例 #25
0
 internal Groups(ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request.Resource = Uri.Groups;
 }
コード例 #26
0
 internal Contributors(RestRequest request, ISoundCloudApiInternal soundCloudApi)
     : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + Uri.Contributors;
 }
コード例 #27
0
 public Playlist(int playlistId, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     _soundCloudApi   = soundCloudApi;
     Request.Resource = string.Format(Uri.Playlists + "{{{0}}}", UrlParameter.Id);
     Request.AddParameter(UrlParameter.Id, playlistId, ParameterType.UrlSegment);
 }
コード例 #28
0
 internal Followings(RestRequest request, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + Uri.Followings;
 }
コード例 #29
0
 public Track(int trackId, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     _soundCloudApi   = soundCloudApi;
     Request.Resource = string.Format(Uri.Tracks + "{{{0}}}", UrlParameter.Id);
     Request.AddParameter(UrlParameter.Id, trackId, ParameterType.UrlSegment);
 }
コード例 #30
0
 internal Playlists(RestRequest request, ISoundCloudApiInternal soundCloudApi) : base(soundCloudApi)
 {
     Request          = request;
     Request.Resource = Request.Resource + Uri.Playlists;
 }