/// <summary> /// Write to the registration database. /// </summary> private void WriteUpgradeRegistration(string version) { using (BuildService.BuildProviderClient buildService = new BuildService.BuildProviderClient()) { buildService.RegisterUpgrade(firstNameBox.Text, lastNameBox.Text, organisationBox.Text, address1Box.Text, address2Box.Text, cityBox.Text, stateBox.Text, postcodeBox.Text, countryBox.Text, emailBox.Text, version); } }
/// <summary> /// Populate the upgrade list. /// </summary> private void PopulateUpgradeList() { Version version = new Version(Application.ProductVersion); using (BuildService.BuildProviderClient buildService = new BuildService.BuildProviderClient()) { upgrades = buildService.GetUpgradesSinceIssue(version.Revision); foreach (Upgrade upgrade in upgrades) { string versionNumber = upgrade.ReleaseDate.ToString("yyyy.MM.dd.") + upgrade.issueNumber; ListViewItem newItem = new ListViewItem(versionNumber); newItem.SubItems.Add(upgrade.IssueTitle); listView1.Items.Add(newItem); } } }
/// <summary> /// Page has been loaded - called by GitHub when a pull request is opened, merged or closed. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { string json = GetJsonFromInputStream(); //string json = File.ReadAllText(@"D:\ApsimX\Builds\Builds.Web\Sample.json"); var serializer = new JavaScriptSerializer(); GitHub gitHub = serializer.Deserialize<GitHub>(json); if (gitHub.pull_request == null) ShowMessage("Cannot find pull request in GitHub JSON."); else if (gitHub.pull_request.merged == false) ShowMessage("Pull request not merged - ignored"); else if (gitHub.pull_request.IssueNumber == -1) ShowMessage("Pull request doesn't reference an issue."); else if (gitHub.pull_request.ResolvesIssue == false) ShowMessage("Pull request doesn't resolve an issue."); else { using (BuildService.BuildProviderClient buildService = new BuildService.BuildProviderClient()) { string issueTitle = gitHub.pull_request.IssueTitle; buildService.AddBuild(gitHub.pull_request.number, gitHub.pull_request.IssueNumber, gitHub.pull_request.IssueTitle); ShowMessage("Added upgrade release for issue " + gitHub.pull_request.IssueNumber); return; } } // If we get this far then this pull request isn't a release. Go delete the install directory. if (gitHub.pull_request.IssueNumber != -1) { string installFolder = @"C:\inetpub\wwwroot\ApsimXFile\" + gitHub.pull_request.IssueNumber; if (Directory.Exists(installFolder)) Directory.Delete(installFolder); } }
/// <summary> /// Write to the registration database. /// </summary> private void WriteUpgradeRegistration(string version) { using (BuildService.BuildProviderClient buildService = new BuildService.BuildProviderClient()) { buildService.RegisterUpgrade(firstNameBox.Text, lastNameBox.Text, organisationBox.Text, address1Box.Text, address2Box.Text, cityBox.Text, stateBox.Text, postcodeBox.Text, countryBox.Text, emailBox.Text, version); } }
/// <summary> /// Populate the upgrade list. /// </summary> private void PopulateUpgradeList() { Version version = new Version(Application.ProductVersion); using (BuildService.BuildProviderClient buildService = new BuildService.BuildProviderClient()) { upgrades = buildService.GetUpgradesSinceIssue(version.Revision); foreach (Upgrade upgrade in upgrades) { string versionNumber = upgrade.ReleaseDate.ToString("yyyy.MM.dd.") + upgrade.issueNumber; ListViewItem newItem = new ListViewItem(versionNumber); newItem.SubItems.Add(upgrade.IssueTitle); listView1.Items.Add(newItem); } } }