Example #1
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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();
        }
Example #6
0
        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);
        }