private static void unflag(Project project, string filename, bool console) { bool updated = false; foreach (var hook in project.Manifests.SelectMany((m) => m.Hooks)) { if (hook.Flagged) { hook.Flagged = false; updated = true; if (console) { Console.WriteLine("Hook " + hook.HookName + " has been unflagged."); } } } if (updated) { project.Save(filename); } }
private void createbutton_Click(object sender, EventArgs e) { // Verify if (!Directory.Exists(directorytextbox.Text)) { MessageBox.Show(this, "The target directory is invalid.", "Oxide Patcher", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!Directory.Exists(Path.GetDirectoryName(filenametextbox.Text))) { MessageBox.Show(this, "The filename is invalid.", "Oxide Patcher", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (nametextbox.TextLength == 0) { MessageBox.Show(this, "The project name is invalid.", "Oxide Patcher", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // Create project Project newproj = new Project(); newproj.Name = nametextbox.Text; newproj.TargetDirectory = directorytextbox.Text; newproj.Save(filenametextbox.Text); // Set parent form to load it PatcherForm owner = Owner as PatcherForm; owner.OpenProject(filenametextbox.Text); // Close Close(); }