public CommandInterpreter(Dictionary <string, IWeapon> weapons, ClarityFactory clarityFactory, GemFactory gemFactory, RarityFactory rarityFactory, WeaponFactory weaponFactory, ref List <string> printOrder)
 {
     this.weapons        = weapons;
     this.clarityFactory = clarityFactory;
     this.gemFactory     = gemFactory;
     this.rarityFactory  = rarityFactory;
     this.weaponFactory  = weaponFactory;
     this.printOrder     = printOrder;
 }
 public Engine(Dictionary <string, IWeapon> weapons, ClarityFactory clarityFactory, GemFactory gemFactory, RarityFactory rarityFactory, WeaponFactory weaponFactory, List <string> printOrder)
 {
     this.weapons        = weapons;
     this.clarityFactory = clarityFactory;
     this.gemFactory     = gemFactory;
     this.rarityFactory  = rarityFactory;
     this.weaponFactory  = weaponFactory;
     this.printOrder     = printOrder;
     this.interpreter    = new CommandInterpreter(weapons, clarityFactory, gemFactory, rarityFactory, weaponFactory, ref printOrder);
 }
Exemple #3
0
    static void Main(string[] args)
    {
        Dictionary <string, IWeapon> weapons = new Dictionary <string, IWeapon>();
        ClarityFactory clarityFactory        = new ClarityFactory();
        GemFactory     gemFactory            = new GemFactory();
        RarityFactory  rarityFactory         = new RarityFactory();
        WeaponFactory  weaponFactory         = new WeaponFactory();
        List <string>  printOrder            = new List <string>();

        Engine engine = new Engine(weapons, clarityFactory, gemFactory, rarityFactory, weaponFactory, printOrder);

        engine.Execute();
    }
Exemple #4
0
        public static void Main(string[] args)
        {
            IRarityFactory        rarityFactory    = new RarityFactory();
            IWeaponFactory        weaponFactory    = new WeaponFactory();
            IClarityFactory       clarityFactory   = new ClarityFactory();
            IGemFactory           gemFactory       = new GemFactory();
            IRepository <IWeapon> weaponRepository = new WeaponRepository();
            IReader reader = new ConsoleReader();
            IWriter writer = new ConsoleWriter();

            ICommandInterpreter commandInterpreter = new CommandInterpreter(weaponRepository, weaponFactory, rarityFactory, gemFactory, clarityFactory, writer);

            IRunnable engine = new Engine(commandInterpreter, reader);

            engine.Run();
        }