public string SignUpPerformer(string[] args) { var name = args[0]; var age = int.Parse(args[1]); var instrumentNames = args.Skip(2).ToArray(); var instruments = instrumentNames.Select(i => instrumentFactory.CreateInstrument(i)).ToArray(); var performer = this.performerFactory.CreatePerformer(name, age); foreach (var instrument in instruments) { performer.AddInstrument(instrument); } this.stage.AddPerformer(performer); return(string.Format(Constants.RegisteredPerformer, performer.Name)); }
public string SignUpPerformer(string[] args) { string name = args[0]; int age = int.Parse(args[1]); IPerformer performer = performerFactory.CreatePerformer(name, age); IList <IInstrument> performerInstumets = new List <IInstrument>(); if (args.Length > 2) { foreach (var typeInstrument in args.Skip(2).ToList()) { IInstrument instrument = instumentFactory.CreateInstrument(typeInstrument); performer.AddInstrument(instrument); } } this.stage.AddPerformer(performer); return($"Registered performer {performer.Name}"); }