Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
        /// <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);
                }
            }
        }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
 /// <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);
     }
 }
Exemplo n.º 5
0
 /// <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);
         }
     }
 }