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);
        }