예제 #1
0
        public void Execute(ref IContract channel)
        {
            switch (_command.GetName())
            {
            case "help":
                _model = channel.GetHelp();
                OutputResult(_model.Result);
                for (var i = 0; i < 14; i++)
                {
                    if (i % 2 == 0)
                    {
                        _output.Execute(_model.Results[i], ConsoleColor.Gray);
                    }
                    else
                    {
                        _output.Execute(_model.Results[i]);
                    }
                }
                return;

            case "add":
                _model = channel.AddComposition(_model);
                break;

            case "rm":
                _model = channel.RemoveComposition(_model);
                break;

            case "search":
                _model = channel.SearchComposition(_model);
                break;

            case "ls c":
                _model = channel.GetCompositionsList(_model);
                break;

            case "ls p":
                _model = channel.GetPlaylistsList();
                break;
            }

            OutputResult(_model.Result);
            _output.Execute(_model.ToString());
        }