public string AddSongToSet(string[] args)
        {
            try
            {
                string songName = args[0];
                string setName  = args[1];

                ISet set = this.stage.GetSet(setName);
                if (set == null)
                {
                    throw new InvalidOperationException("ERROR: Invalid set provided");
                }

                ISong song = this.stage.GetSong(songName);
                if (song == null)
                {
                    throw new InvalidOperationException("ERROR: Invalid song provided");
                }

                set.AddSong(song);
                return($"Added {song.ToString()} to {setName}");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
        //RegisterSong {name} {mm:ss}
        public string RegisterSong(string[] args)
        {
            string   songName = args[0];
            TimeSpan duration = TimeSpan.ParseExact(args[1], "mm\\:ss", null);

            ISong song = songFactory.CreateSong(songName, duration);

            stage.AddSong(song);

            return(string.Format(Constants.SongRegistered, song.ToString()));
        }
        public string RegisterSong(string[] args)
        {
            string   name         = args[0];
            string   timeAsString = args[1];
            TimeSpan duration     = TimeSpan.ParseExact(timeAsString, TimeFormat, CultureInfo.InvariantCulture);;

            ISong song = this.songFactory.CreateSong(name, duration);

            stage.AddSong(song);

            return($"Registered song {song.ToString()}");
        }
示例#4
0
        public string RegisterSong(string[] args)
        {
            string songName = args[0];

            string[] timeSplit = args[1].Split(':').ToArray();

            int hours   = 0;
            int minutes = int.Parse(timeSplit[0]);
            int seconds = int.Parse(timeSplit[1]);

            TimeSpan songDuration = new TimeSpan(hours, minutes, seconds);

            ISong song = this.songFactory.CreateSong(songName, songDuration);

            this.stage.AddSong(song);

            return(string.Format(Constants.RegisterSongSuccessMessage, song.ToString()));
        }
        public string AddSongToSet(string[] args)
        {
            string songName = args[0];
            string setName  = args[1];

            if (!this.stage.HasSet(setName))
            {
                throw new InvalidOperationException(InvalidSetProvidedMessage);
            }

            if (!this.stage.HasSong(songName))
            {
                throw new InvalidOperationException(InvalidSongProvidedMessage);
            }

            ISet  set  = this.stage.GetSet(setName);
            ISong song = this.stage.GetSong(songName);

            set.AddSong(song);

            return(string.Format(AddedSongToSetMessage, song.ToString(), set.Name));
        }
        public string AddSongToSet(string[] args)
        {
            string songName = args[0];
            string setName  = args[1];

            if (!this.stage.HasSet(setName))
            {
                throw new InvalidOperationException("Invalid set provided");
            }

            if (!this.stage.HasSong(songName))
            {
                throw new InvalidOperationException("Invalid song provided");
            }

            ISet  set  = this.stage.GetSet(setName);
            ISong song = this.stage.GetSong(songName);

            set.AddSong(song);

            return($"Added {song.ToString()} to {set.Name}");
        }