Beispiel #1
0
        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}");
        }