public HarvesterController(IEnergyRepository energyRepository)
 {
     this.EnergyRepository = energyRepository;
     this.harvesters = new List<IHarvester>();
     this.factory = new HarvesterFactory();
     this.EnergyRepository.TakeEnergy(this.harvesters.Select(h => h.EnergyRequirement).Sum());
 }
Ejemplo n.º 2
0
 public HarvesterController(IEnergyRepository energyRepository, IHarvesterFactory factory)
 {
     this.energyRepository = energyRepository;
     this.factory          = factory;
     this.mode             = Constants.DefaultHarvesterMode;
     this.harvesters       = new List <IHarvester>();
 }
Ejemplo n.º 3
0
 public HarvesterController(IEnergyRepository energyRepository)
 {
     this.energyRepository = energyRepository;
     this.Mode             = InitialMode;
     this.harvesters       = new List <IHarvester>();
     this.factory          = new HarvesterFactory();
 }
 public HarvesterController(IEnergyRepository energyRepository)
 {
     this.harvesters       = new List <IHarvester>();
     this.harvesterFactory = new HarvesterFactory();
     this.workMode         = WorkMode.Full;
     this.energyRepository = energyRepository;
 }
Ejemplo n.º 5
0
 public HarvesterController(IEnergyRepository energyRepository)
 {
     this.energyRepository = energyRepository;
     this.harvesters       = new List <IHarvester>();
     this.TotalOreProduced = Constants.InitialOreQuantity;
     this.harvesterFactory = new HarvesterFactory();
 }
 public HarvesterController(IEnergyRepository energyRepository)
 {
     this.mode             = "Full";
     this.harvesters       = new List <IHarvester>();
     this.energyRepository = energyRepository;
     this.factory          = new HarvesterFactory();
 }
 public HarvesterController(IEnergyRepository energyRepository, IHarvesterFactory harvesterFactory)
 {
     this.harvesters       = new List <IHarvester>();
     this.energyRepository = energyRepository;
     this.harvesterFactory = harvesterFactory;
     this.mode             = DefaultMode;
 }
 public HarvesterController(IHarvesterFactory factory, IEnergyRepository energyRepository, List <IHarvester> harvesters)
 {
     this.mode             = ModeConst;
     this.oreProduced      = 0;
     this.factory          = factory;
     this.energyRepository = energyRepository;
     this.harvesters       = harvesters;
 }
Ejemplo n.º 9
0
 public DraftManager()
 {
     harvesters       = new List <Harvester>();
     providers        = new List <Provider>();
     harvesterCreator = new HarvesterFactory();
     providerCreator  = new ProviderFactory();
     mode             = Enum.Parse <Mode>("Full", true);
 }
    public HarvesterController(IEnergyRepository energyRepository, IHarvesterFactory factory)
    {
        this.energyRepository = energyRepository;
        this.factory          = factory;

        this.harvesters = new List <IHarvester>();
        this.Mode       = HarvestMode.Full;
    }
Ejemplo n.º 11
0
 public HarvesterController(IEnergyRepository energyRepository)
 {
     this.harversterFactory = new HarvesterFactory();
     this.harvesters        = new List <IHarvester>();
     this.energyRepository  = new EnergyRepository();
     this.oreOutput         = 0;
     this.currentMode       = FullMode;
 }
Ejemplo n.º 12
0
 public HarvesterController(IEnergyRepository energyRepository)
 {
     this.harvesterFactory = new HarvesterFactory();
     this.energyRepository = energyRepository;
     this.allHarvesters    = new List <IHarvester>();
     this.oreProduced      = 0;
     this.currentMode      = FullMode;
 }
 public HarvesterController(IEnergyRepository energyRepository, IList <IHarvester> harvesters, IHarvesterFactory harvesterFactory)
 {
     this.energyRepository = energyRepository;
     this.harvesters       = harvesters;
     this.factory          = harvesterFactory;
     this.mode             = "Full";
     this.OreProduced      = 0;
 }
 public HarvesterController(IEnergyRepository energyRepository)
 {
     this.energyRepository = energyRepository;
     this.harvesters       = new List <IHarvester>();
     this.harvesterFactory = new HarvesterFactory();
     this.mode             = FullMode;
     this.TotalOreProduced = 0;
 }
 public HarvesterController(IEnergyRepository energyRepository)
 {
     currentMode           = (Mode)Enum.Parse(typeof(Mode), Constants.DefaultMode, true);
     harvesters            = new List <IHarvester>();
     harvesterFactory      = new HarvesterFactory();
     OreProduced           = 0;
     this.energyRepository = energyRepository;
 }
Ejemplo n.º 16
0
 public DraftManager()
 {
     this.mode              = Modes.FullMode;
     this.totalMinedOre     = 0;
     this.totalStoredEnergy = 0;
     this.energyRepository  = new EnergyRepository();
     this.harvesterFactory  = new HarvesterFactory();
     this.providerFactory   = new ProviderFactory();
 }
Ejemplo n.º 17
0
 public DraftManager()
 {
     this.mode              = "Full";
     this.totalMinedOre     = 0;
     this.totalStoredEnergy = 0;
     this.harvestersById    = new Dictionary <string, IHarvester>();
     this.providersById     = new Dictionary <string, IProvider>();
     this.harvesterFactory  = new HarvesterFactory();
 }
 public HarvesterController(
     List <IHarvester> harvesters,
     IHarvesterFactory factory,
     IEnergyRepository energyRepository)
 {
     this.mode             = "Full";
     this.harvesters       = harvesters;
     this.factory          = factory;
     this.energyRepository = energyRepository;
 }
 public HarvesterController(
     IHarvesterFactory harvesterFactory,
     IEnergyRepository energyRepository)
 {
     this.harvesterFactory = harvesterFactory;
     this.energyRepository = energyRepository;
     this.workMode         = WorkMode.Full;
     this.OreProduced      = 0;
     this.harvesters       = new List <IHarvester>();
 }
Ejemplo n.º 20
0
 public HarvesterController(
     IEnergyRepository energyRepository,
     IList <IHarvester> harvesters,
     IHarvesterFactory factory,
     string mode)
 {
     this.energyRepository = energyRepository;
     this.harvesters       = harvesters;
     this.factory          = factory;
     this.mode             = mode;
     this.OreProduced      = 0;
 }
Ejemplo n.º 21
0
    public string Register(IList <string> arguments)
    {
        Type factoryType = typeof(HarvesterFactory);

        this.factory = (IHarvesterFactory)Activator.CreateInstance(factoryType, null);

        var harvester = this.factory.GenerateHarvester(arguments);

        this.harvesters.Add(harvester);

        return(string.Format(Constants.SuccessfullRegistration,
                             harvester.GetType().Name));
    }
Ejemplo n.º 22
0
 public HarvesterController(double oreProduced)
 {
     this.OreProduced = oreProduced;
     this.harvesters  = new List <IHarvester>();
     this.factory     = new HarvesterFactory();
 }
 public HarvesterController()
 {
     this.mode       = Mode.Full;
     this.harvesters = new List <IHarvester>();
     this.factory    = new HarvesterFactory();
 }