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