public void Convert() { var assets = converter.Convert(); SyncSongAssetsToCache(rhDir, assets); var rhprojConverter = new RhprojConverter(); var rhprojFiles = rhprojConverter.Convert(assets.rhsFile, assets.rhcFiles); var tabsPath = Path.Combine(rhDir, "Backup", "tabs"); var tabsFile = IBinarySerializableExtensions.Deserialize(tabsPath, TabsFile.Deserialize); foreach (var rhprojFile in rhprojFiles) { var rhcGuid = rhprojFile.rhcFile.rhcGuid; var filename = rhcGuid.ToString() + ".rhproj"; var destPath = Path.Combine(rhDir, "Backup", filename); rhprojFile.SerializeToFile(destPath); tabsFile.rhprojFileGuids.Insert(0, rhcGuid); } tabsFile.SerializeToFile(tabsPath); }
private RhSongAssets ConvertSmSongToRh(string smSongDir) { var converter = new SmSongToRhConverter(smSongDir, rhDir, songOffset); return(converter.Convert()); }