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()}"); }
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}"); }