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); }
private JsonCardGameDataStore(string fileLocation, JsonCardGameData data) { _fileLocation = fileLocation; _cardGameData = data; }
private static void RunFixups(JsonCardGameData gameData) { // Fix for deleted attributes gameData.CardAttributeValues.RemoveAll(cav => gameData.CardAttributes.Exists(attr => attr.Id == cav.CardAttributeId) == false); }