コード例 #1
0
ファイル: DeezerObject.cs プロジェクト: tolbxela/E.Deezer
        private object CreateErrorResponse(Type objectType, Error error)
        {
            if (objectType == typeof(AlbumObjectResponse))
            {
                return(AlbumObjectResponse.CreateFrom(null, error));
            }
            else if (objectType == typeof(ArtistObjectResponse))
            {
                return(ArtistObjectResponse.CreateFrom(null, error));
            }
            else if (objectType == typeof(PlaylistObjectResponse))
            {
                return(PlaylistObjectResponse.CreateFrom(null, error));
            }
            else if (objectType == typeof(RadioObjectResponse))
            {
                return(RadioObjectResponse.CreateFrom(null, error));
            }
            else if (objectType == typeof(TrackObjectResponse))
            {
                return(TrackObjectResponse.CreateFrom(null, error));
            }
            else if (objectType == typeof(UserObjectResponse))
            {
                return(UserObjectResponse.CreateFrom(null, error));
            }
            else if (objectType == typeof(UserProfileObjectResponse))
            {
                return(UserProfileObjectResponse.CreateFrom(null, error));
            }

            throw new Exception("Attempting to deserialize a response type unknown to E.Deezer.");
        }
コード例 #2
0
ファイル: DeezerObject.cs プロジェクト: tolbxela/E.Deezer
        public static ArtistObjectResponse CreateFrom(Artist artist, IError error)
        {
            var resp = new ArtistObjectResponse();

            resp.Object = artist;
            resp.Error  = error;

            return(resp);
        }
コード例 #3
0
ファイル: DeezerObject.cs プロジェクト: tolbxela/E.Deezer
        private object CreateObjectResponse(Type objectType, JObject valueObject)
        {
            if (objectType == typeof(AlbumObjectResponse))
            {
                var album = valueObject.ToObject <Album>();
                return(AlbumObjectResponse.CreateFrom(album, null));
            }
            else if (objectType == typeof(ArtistObjectResponse))
            {
                var artist = valueObject.ToObject <Artist>();
                return(ArtistObjectResponse.CreateFrom(artist, null));
            }
            else if (objectType == typeof(PlaylistObjectResponse))
            {
                var playlist = valueObject.ToObject <Playlist>();
                return(PlaylistObjectResponse.CreateFrom(playlist, null));
            }
            else if (objectType == typeof(RadioObjectResponse))
            {
                var radio = valueObject.ToObject <Radio>();
                return(RadioObjectResponse.CreateFrom(radio, null));
            }
            else if (objectType == typeof(TrackObjectResponse))
            {
                var track = valueObject.ToObject <Track>();
                return(TrackObjectResponse.CreateFrom(track, null));
            }
            else if (objectType == typeof(UserObjectResponse))
            {
                var user = valueObject.ToObject <User>();
                return(UserObjectResponse.CreateFrom(user, null));
            }
            else if (objectType == typeof(UserProfileObjectResponse))
            {
                var userProfile = valueObject.ToObject <UserProfile>();
                return(UserProfileObjectResponse.CreateFrom(userProfile, null));
            }

            throw new Exception("Attempting to deserialize a response type unknown to E.Deezer.");
        }