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); }
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(); }
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(); }