Exemplo n.º 1
0
        private static void CopyFolderToBudford(Model.Model model, string[] data, int minVersion)
        {
            string sourceFolder = Path.Combine(SpecialFolders.BudfordDir(model), data[1]);

            if (Directory.Exists(sourceFolder))
            {
                foreach (var v in model.Settings.InstalledVersions)
                {
                    if (v.VersionNumber >= minVersion)
                    {
                        string destinationFolder = Path.Combine(v.Folder, data[2]);
                        if (!Directory.Exists(destinationFolder))
                        {
                            Directory.CreateDirectory(destinationFolder);
                        }

                        foreach (var file in Directory.EnumerateFiles(sourceFolder))
                        {
                            string destinationFile = Path.Combine(destinationFolder, Path.GetFileName(file));
                            if (!File.Exists(destinationFile))
                            {
                                File.Copy(file, destinationFile);
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        private static void CopySingleFileToCemu(Model.Model model, string[] data)
        {
            string destinationFile   = Path.Combine(SpecialFolders.BudfordDir(model), data[1], data[0]);
            string destinationFolder = Path.Combine(SpecialFolders.BudfordDir(model), data[1]);

            if (!Directory.Exists(destinationFolder))
            {
                Directory.CreateDirectory(destinationFolder);
            }
            if (!File.Exists(destinationFile))
            {
                foreach (var v in model.Settings.InstalledVersions)
                {
                    string sourceFile = Path.Combine(v.Folder, data[2], data[0]);
                    if (File.Exists(sourceFile))
                    {
                        File.Copy(sourceFile, destinationFile);
                        break;
                    }
                }
            }
        }