static async Task <UpdateResult> UpdateStatusEffects(string repo, string tree, XmlDataSet fileData) { var file = XianxiaStatusEffectsFile; string content; try { content = await GitHubGetters.GetContentFile(repo, tree, file); Dictionary <string, string> olddescs = new Dictionary <string, string>(); //collect the old descriptions foreach (XmlNamedVector4 status in fileData.Statuses) { if (status.Description != null && status.Description != "") { olddescs.Add(status.Name, status.Description); } } var statusEffects = ParseStatusEffects(content, olddescs); if (statusEffects == null) { return(UpdateResult.Error); } fileData.Statuses = statusEffects; } catch (Exception e) { Console.WriteLine("Error with getting/parsing " + file + ":"); Console.WriteLine(e); return(UpdateResult.Error); } return(UpdateResult.UpdatedFiles); }
static async Task <UpdateResult> UpdateFlags(string repo, string tree, XmlDataSet fileData) { var file = XianxiaFlagsFile; string content; try { content = await GitHubGetters.GetContentFile(repo, tree, file); } catch (Exception e) { Console.WriteLine("Error getting " + file + ":"); Console.WriteLine(e); return(UpdateResult.Error); } XmlEnum[] flags = ParseFlags(content); fileData.Flags = flags; return(UpdateResult.UpdatedFiles); }