示例#1
0
        static void Main(string[] args)
        {
            IReader reader = new FileReader(Environment.CurrentDirectory + "/" + "disney-princesses.txt");

            string[] strings = reader.Read();

            IParser <Princess[], string[]> parser = new FileParser();
            List <Princess> princesses            = parser.Parse(strings).ToList();

            PrincessRepository repository = new PrincessRepository(princesses);

            ICommand commandGetPrincess    = new GetPrincessCommand(repository);
            ICommand commandUpdatePrincess = new UpdatePrincessCommand(repository);
            ICommand commandDeletePrincess = new DeletePrincessCommand(repository);
            ICommand commandAddPrincess    = new AddPrincessCommand(repository);
            ICommand commandListPeincess   = new ListPrincessCommand(repository);
            ICommand commandExit           = new ExitCommand();

            Dictionary <string, ICommand> commands = new Dictionary <string, ICommand>();

            commands.Add("get", commandGetPrincess);
            commands.Add("update", commandUpdatePrincess);
            commands.Add("delete", commandDeletePrincess);
            commands.Add("add", commandAddPrincess);
            commands.Add("list", commandListPeincess);
            commands.Add("exit", commandExit);

            ClientHelper asistant = new ClientHelper(commands, repository);

            asistant.Start();

            Console.ReadLine();
        }
 public DeletePrincessCommand(PrincessRepository pr)
 {
     this.repository = pr;
     messager        = new ConsoleMessager();
 }
 public UpdatePrincessCommand(PrincessRepository pr)
 {
     this.repository = pr;
     messager        = new ConsoleMessager();
     parser          = new ArrToPropsParser();
 }