diff --git a/Program.cs b/Program.cs index 0f69f05..a6b1163 100644 --- a/Program.cs +++ b/Program.cs @@ -39,14 +39,11 @@ namespace creatureBirdDwarf string responseFromServer = dataStream.ReadToEnd(); OracleIDd = JsonConvert.DeserializeObject>(responseFromServer); } - foreach (var card in OracleIDd) - { - card.prices = null; - } + stripData(ref OracleIDd); - Console.WriteLine("stripped price data, writing to file"); + Console.WriteLine("stripped external (price and edhrec rank) data, writing to file"); - File.WriteAllText("./oracle-now.json", JsonConvert.SerializeObject(OracleIDd, Formatting.Indented)); + File.WriteAllText("./oracle-now.json", JsonConvert.SerializeObject(OracleIDd, Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter())); var checksumNow = GetChecksum("./oracle-now.json"); Console.WriteLine($"oracled checksum: {checksumNow}"); @@ -74,11 +71,8 @@ namespace creatureBirdDwarf { string responseFromServer = dataStream.ReadToEnd(); defaultList = JsonConvert.DeserializeObject>(responseFromServer); - foreach (var card in defaultList) - { - card.prices = null; - } - File.WriteAllText("./default.json", JsonConvert.SerializeObject(defaultList, Formatting.Indented)); + stripData(ref defaultList); + File.WriteAllText("./default.json", JsonConvert.SerializeObject(defaultList, Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter())); } } else @@ -88,6 +82,15 @@ namespace creatureBirdDwarf } } + private static void stripData(ref List collection) + { + foreach (var card in collection) + { + card.prices = null; + card.edhrec_rank = null; + } + } + private static string GetChecksum(string filePath) { using (var stream = new BufferedStream(File.OpenRead(filePath), 1200000))