private void Merge() { DescriptionChanged(this, new DescriptionChangedArgs("Merging with filename database...")); for (int i = 0; i < WulinshuRaymonfAPI.Entries.Count; i++) { ProgressChanged(this, new ProgressChangedArgs(i, WulinshuRaymonfAPI.Entries.Count)); WulinshuRaymonfAPIEntry entry = WulinshuRaymonfAPI.Entries[i]; FilenameDatabase.Add(entry.CreateDatabaseEntry()); } FilenameDatabase.Save(); Finished(this, new FinishedArgs(true)); }
private void MergeFallback() { //byte[] fallback = Properties.Resources.Wulinshu_Raymonf_Backup; //string json = System.Text.Encoding.UTF8.GetString(fallback, 0, fallback.Length); string json = Resources.data["backup"]; JArray entries = (JArray)JsonConvert.DeserializeObject(json); foreach (JToken token in entries.Children()) { WulinshuRaymonfAPIEntry entry = new WulinshuRaymonfAPIEntry { Path = token.SelectToken("Path").Value <string>(), Hash = token.SelectToken("Hash").Value <string>(), Matches = token.SelectToken("Matches").Value <int>(), Game = token.SelectToken("Game").Value <string>() }; WulinshuRaymonfAPI.Entries.Add(entry); } wulinshuRaymonfDataTable1.SetData(WulinshuRaymonfAPI.Entries); }