本文整理汇总了C#中RepositoryFactory.GetAttack方法的典型用法代码示例。如果您正苦于以下问题:C# RepositoryFactory.GetAttack方法的具体用法?C# RepositoryFactory.GetAttack怎么用?C# RepositoryFactory.GetAttack使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RepositoryFactory
的用法示例。
在下文中一共展示了RepositoryFactory.GetAttack方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateSquad
//public void Update(Player player)
//{
// using (var playerRepository = new RepositoryFactory().GetPlayerRepository())
// {
// playerRepository.Update(player);
// }
//}
//public void Delete(Player player)
//{
// using (var playerRepository = new RepositoryFactory().GetPlayerRepository())
// {
// playerRepository.Delete(player);
// }
//}
public IEnumerable<Player> GenerateSquad(Team team, int averageRating)
{
var squad = new List<Player>();
using (var lineRepository = new RepositoryFactory().CreateLineRepository())
{
// Generate 2 goalkeepers.
int howMany = 2;
var line = lineRepository.GetGoalkeeper();
squad.AddRange(GeneratePlayersForLine(line, howMany, averageRating));
// Generate between 5 and 7 defenders.
howMany = NumberRandomizer.GetNumber(5, 7);
line = lineRepository.GetDefence();
squad.AddRange(GeneratePlayersForLine(line, howMany, averageRating));
// Generate between 5 and 7 midfielders.
howMany = NumberRandomizer.GetNumber(5, 7);
line = lineRepository.GetMidfield();
squad.AddRange(GeneratePlayersForLine(line, howMany, averageRating));
// Generate between 4 and 6 attackers.
howMany = NumberRandomizer.GetNumber(4, 6);
line = lineRepository.GetAttack();
squad.AddRange(GeneratePlayersForLine(line, howMany, averageRating));
}
int teamOrder = 0;
foreach (var player in squad)
{
player.Team = team;
player.Game = team.Game;
player.TeamOrder = teamOrder++;
}
new TeamService(Game).UpdateRating(team, squad);
return squad;
}