private GameInstanceState CreateGameStateObject(string stateDataAsJson) { var entity = new GameInstanceState(); entity.DataAsJson = stateDataAsJson; return(entity); }
private GameInstanceState Map(GameInstanceStateDto gameInstanceStateDto) { var target = new GameInstanceState(); target.DataAsJson = gameInstanceStateDto.DataAsJson; return(target); }
private GameInstanceStateDto Map(GameInstanceState gameInstanceState) { var target = new GameInstanceStateDto(); target.DataAsJson = gameInstanceState.DataAsJson; target.DateCreated = gameInstanceState.DateCreated; return(target); }
private void SaveState(Guid gameInstanceId, GameInstanceState state) { var entity = new GameInstanceState(); entity.DateCreated = DateTimeOffset.Now; entity.DataAsJson = state.DataAsJson; entity.GameInstanceId = gameInstanceId; ModelContext.GameInstanceStates.Add(entity); }
private void SaveGameStateHistory(Guid gameInstanceId, GameInstanceState state, string message) { var historyEntity = new GameInstanceStateHistory { DateCreated = DateTimeOffset.Now, DataAsJson = state.DataAsJson, GameInstanceId = gameInstanceId, Message = message }; ModelContext.GameInstanceStateHistories.Add(historyEntity); ModelContext.SaveChanges(); }
public GameInstance Save(GameInstance modelToSave, GameInstanceState gameInstanceState = null) { var entity = Get(modelToSave.Id); //ModelContext.GameInstances.SingleOrDefault(x => x.Id == modelToSave.Id); if (entity == null) { entity = new GameInstance(); entity.DateCreated = DateTimeOffset.Now; entity.GameId = modelToSave.GameId; ModelContext.GameInstances.Add(entity); ModelContext.SaveChanges(); } SaveUsers(entity.Id, modelToSave.Users); SaveState(entity.Id, gameInstanceState ?? modelToSave.State); ModelContext.SaveChanges(); return(entity); }