static void Main(string[] args) { var fileContent = new JsonFileGameSource().GetDataFromJson(); var arrayOfMovements = JArray.Parse(fileContent); var gameSerializer = new JsonFileGameSerializer(); var ruleEngine = new RulesBuilder().WithKnightRules().WithRookRules().Build(); var gameEngine = new Engine(new PieceFactory(), ruleEngine); foreach (var movementData in arrayOfMovements) { var movement = gameSerializer.SerializeMovement(movementData.ToString()); gameEngine.ExecuteMovement(movement); } }
private void BuildCategories() { projectsCategory = new Category("projects", 'p'); filesCategory = new Category("files", 'f'); typesCategory = new Category("types", 't'); membersCategory = new Category("members", 'm'); var userCategories = ImmutableDictionary <string, Category> .Empty.ToBuilder(); foreach (IRule rule in RulesBuilder.Build()) { Category category = new Category(rule.CategoryName, rule.CategoryCharacter); category.LinkCondition(rule.Condition); category.LinkGrouping(rule.Grouping); userCategories.Add(category.Name, category); } categories = userCategories.ToImmutable(); }
public void SetUp() { _rulesBuilder = new RulesBuilder(new Rules()); }