コード例 #1
0
        public int UpdateISRCNumberOfTrack(Guid trackId, string trackISRCnumber)
        {
            var trackDetail = GetTrackById(trackId);

            if (trackDetail != null)
            {
                trackDetail.ISRC_Number = trackISRCnumber;
                TrackQueriesCommands trackCQ = new TrackQueriesCommands();
                int updateTrackResult        = trackCQ.UpdateTrack(trackDetail);
                if (updateTrackResult == 1)
                {
                    //Successfully ISRC number assigned
                    return(1);
                }
                else
                {
                    //Failed to assign ISRC number for the track
                    return(0);
                }
            }
            else
            {
                //Track doesn't exist
                return(0);
            }
        }
コード例 #2
0
        public int EditTrack(Guid trackId, string TrackTitle, string ArtistName, bool ArtistAlreadyInSpotify, string ArtistSpotifyUrl, DateTime ReleaseDate, string Genre, string CopyrightClaimerName, string AuthorName, string ComposerName, string ArrangerName, string ProducerName, bool AlreadyHaveAnISRC, string ISRC_Number, int PriceTier, bool ExplicitContent, bool IsTrackInstrumental, string LyricsLanguage, string TrackZipFileLink, string ArtWork_Link)
        {
            byte ArtistSpotifyAppearance   = 1;
            byte PresenceOfISRCnumber      = 1;
            byte PresenceOfExplicitContent = 1;
            byte InstrumentalTrackPresence = 1;

            if (ArtistAlreadyInSpotify == false)
            {
                ArtistSpotifyAppearance = 0;
            }
            if (AlreadyHaveAnISRC == false)
            {
                PresenceOfISRCnumber = 0;
            }
            if (IsTrackInstrumental == false)
            {
                InstrumentalTrackPresence = 0;
            }
            if (ExplicitContent == false)
            {
                PresenceOfExplicitContent = 0;
            }

            SingleTrackDetail std = new SingleTrackDetail();

            std.Id                     = trackId;
            std.TrackTitle             = TrackTitle;
            std.ArtistName             = ArtistName;
            std.ArtistAlreadyInSpotify = ArtistSpotifyAppearance;
            std.ArtistSpotifyUrl       = ArtistSpotifyUrl;
            std.ReleaseDate            = ReleaseDate;
            std.Genre                  = Genre;
            std.CopyrightClaimerName   = CopyrightClaimerName;
            std.AuthorName             = AuthorName;
            std.ComposerName           = ComposerName;
            std.ArrangerName           = ArrangerName;
            std.ProducerName           = ProducerName;
            std.AlreadyHaveAnISRC      = PresenceOfISRCnumber;
            std.ISRC_Number            = ISRC_Number;
            std.PriceTier              = PriceTier;
            std.ExplicitContent        = PresenceOfExplicitContent;
            std.IsTrackInstrumental    = InstrumentalTrackPresence;
            std.LyricsLanguage         = LyricsLanguage;
            std.TrackZipFileLink       = TrackZipFileLink;
            std.ArtworkFileLink        = ArtWork_Link.Trim();

            TrackQueriesCommands TrackCQ = new TrackQueriesCommands();
            //Edit single track
            var singleTrackEditResult = TrackCQ.UpdateTrack(std);

            if (singleTrackEditResult == 1)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }