Beispiel #1
0
        private static IEnumerable <RestoreInfo> GetRestorableGarcs(GameConfig config, string bak_a)
        {
            var files = config.Files.Select(file => file.Name);

            foreach (var f in files)
            {
                string GARC = config.getGARCFileName(f);
                string name = $"{f} ({GARC.Replace(Path.DirectorySeparatorChar.ToString(), "")})";

                string src  = Path.Combine(config.RomFS, GARC);
                string dest = Path.Combine(bak_a, name);

                if (!File.Exists(dest))
                {
                    continue;
                }
                string dispname = Path.GetFileNameWithoutExtension(dest);
                var    split    = dispname.Split(' ');
                dispname = $"{split[1]} {split[0]}";
                yield return(new RestoreInfo(dest, src, dispname));
            }
        }