Exemplo n.º 1
0
        public static ICardGameDataStore CreateNew(string fileLocation)
        {
            if (File.Exists(fileLocation))
            {
                throw new InvalidOperationException("File already exists");
            }

            var gameData = new JsonCardGameData();
            var store    = new JsonCardGameDataStore(fileLocation, gameData);

            store.SaveChanges();
            return(store);
        }
Exemplo n.º 2
0
 private JsonCardGameDataStore(string fileLocation, JsonCardGameData data)
 {
     _fileLocation = fileLocation;
     _cardGameData = data;
 }
Exemplo n.º 3
0
 private static void RunFixups(JsonCardGameData gameData)
 {
     // Fix for deleted attributes
     gameData.CardAttributeValues.RemoveAll(cav => gameData.CardAttributes.Exists(attr => attr.Id == cav.CardAttributeId) == false);
 }