private void FillGameTilesData(List <GameTile> tiles) { List <GameTiles> items = new List <GameTiles>(); var stepId = StepId; foreach (var tile in tiles) { items.Add(new GameTiles { StepId = stepId, AreaTypeId = (int)tile.AreaType, X = tile.Coordinates.X, Y = tile.Coordinates.Y }); } _gameTilesRepo.Create(items); }
public override void Save(IEvent eventObj) { if (eventObj is MapGenerationEvent ev) { var stepId = DatabaseEventRecordingProvider.StepId; List <GameTiles> items = new List <GameTiles>(); foreach (var tile in ev.Tiles) { items.Add(new GameTiles { StepId = stepId, X = tile.Coordinates.X, Y = tile.Coordinates.Y, AreaTypeId = (int)tile.AreaType }); } _gameTilesRepo.Create(items); } else { throw new InvalidDataException($"{eventObj} is invalid event"); } }