private void btnLoadAssembly_Click(object sender, EventArgs e) { OpenFileDialog assDiag = new OpenFileDialog(); assDiag.CheckFileExists = true; assDiag.DefaultExt = ".dll"; assDiag.Filter = "Assemblies (*.dll;*.exe)|*.dll;*.exe|All files(*.*)|*.*"; assDiag.Title = "Load assembly"; if (assDiag.ShowDialog() == DialogResult.OK) { this.policyGen = new PublisherPolicy(assDiag.FileName); txtName.Text = this.policyGen.Name.Name; txtPublicKeyToken.Text = this.policyGen.Name.PublicKeyToken; txtVersionNew.Text = this.policyGen.Name.Version.ToString(); int rev = this.policyGen.Name.Version.Revision - 1; if (rev < 0) { rev = 0; } txtVersionOld.Text = String.Format("{0}.{1}.0.0-{0}.{1}.{2}.{3}", this.policyGen.Name.Version.Major, this.policyGen.Name.Version.Minor, this.policyGen.Name.Version.Build, rev); } }
private void btnCreate_Click(object sender, EventArgs e) { if (this.policyGen == null) { this.policyGen = new PublisherPolicy(); } AssemblyNameDetails dtls = new AssemblyNameDetails(); dtls.Name = txtName.Text; dtls.PublicKeyToken = txtPublicKeyToken.Text; dtls.Version = this.StartVersion(); this.policyGen.Name = dtls; FolderBrowserDialog fDiag = new FolderBrowserDialog(); fDiag.Description = "Select a directory to save your policy files to."; bool cancel = false; DirectoryInfo dirSave = null; do { if (fDiag.ShowDialog() != DialogResult.OK) { cancel = true; break; } dirSave = new DirectoryInfo(fDiag.SelectedPath); } while (!dirSave.Exists); if (!cancel) { try { if (this.policyGen.SaveFile(dirSave, txtVersionOld.Text.Trim(), txtVersionNew.Text.Trim())) { this.ShowMessage("Policy files created.", null, MessageBoxIcon.Information); } } catch (Exception ex) { this.ShowMessage("Unable to create policy files.", ex, MessageBoxIcon.Error); } } }