Esempio n. 1
0
 public ArmyFactory(ISquads squads,
                    IWeapons weapons,
                    IArmors armors,
                    IUsers users,
                    IArmyCostLimitService costLimit)
 {
     this.squads    = squads;
     this.weapons   = weapons;
     this.armors    = armors;
     this.users     = users;
     this.costLimit = costLimit;
 }
Esempio n. 2
0
        public static async Task <Squad> LoadAsync(ISquads repository, string type)
        {
            var data = await repository.GetByTypeAsync(type);

            var squad = new Squad(data.Type);

            squad.cost = new Cost(data.Cost);
            squad.tags = data.Tags
                         .Select(tag => new Tag(tag))
                         .ToList();

            return(squad);
        }