Skip to content

Commit 325fa97

Browse files
Fixed bug where application wouldn't run unless new version was downloaded
1 parent 410983d commit 325fa97

File tree

3 files changed

+22
-17
lines changed

3 files changed

+22
-17
lines changed

.vs/imageResizer/v17/.suo

0 Bytes
Binary file not shown.

imageResizer/Form1.cs

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ namespace imageResizer
88
{
99
public partial class Form1 : Form
1010
{
11+
private bool checkedVersion = false;
1112
public Form1()
1213
{
1314
InitializeComponent();
@@ -165,26 +166,30 @@ private void Delete()
165166

166167
private void Form1_Activated(object sender, EventArgs e)
167168
{
168-
var client = new GitHubClient(new ProductHeaderValue("my-cool-app"));
169-
var task = client.Repository.Release.GetAll("Borisonekenobi", "imageResizer");
170-
task.Wait();
171-
var releases = task.Result;
172-
var latest = releases[0];
169+
if (!checkedVersion)
170+
{
171+
var client = new GitHubClient(new ProductHeaderValue("my-cool-app"));
172+
var task = client.Repository.Release.GetAll("Borisonekenobi", "imageResizer");
173+
task.Wait();
174+
var releases = task.Result;
175+
var latest = releases[0];
173176

174-
string[] versionNums = latest.TagName.Split('.');
177+
string[] versionNums = latest.TagName.Split('.');
175178

176-
int major = int.Parse(versionNums[0].Split('v')[1]);
177-
int minor = int.Parse(versionNums[1]);
178-
int patch = int.Parse(versionNums[2]);
179-
Version latestVersion = new Version(major, minor, patch);
180-
Version version = new Version(System.Windows.Forms.Application.ProductVersion);
179+
int major = int.Parse(versionNums[0].Split('v')[1]);
180+
int minor = int.Parse(versionNums[1]);
181+
int patch = int.Parse(versionNums[2]);
182+
Version latestVersion = new Version(major, minor, patch);
183+
Version version = new Version(System.Windows.Forms.Application.ProductVersion);
181184

182-
if (latestVersion > version)
183-
{
184-
if (MessageBox.Show(this, "A newer version of the software is available. Would you like to download it?", "New version available!", MessageBoxButtons.YesNo) == DialogResult.Yes)
185+
if (latestVersion > version)
185186
{
186-
System.Diagnostics.Process.Start("https://github.com/borisonekenobi/imageResizer/releases/download/" + latest.TagName + "/imageResizer.exe");
187+
if (MessageBox.Show(this, "A newer version of the software is available. Would you like to download it?", "New version available!", MessageBoxButtons.YesNo) == DialogResult.Yes)
188+
{
189+
System.Diagnostics.Process.Start("https://github.com/borisonekenobi/imageResizer/releases/download/" + latest.TagName + "/imageResizer.exe");
190+
}
187191
}
192+
checkedVersion = true;
188193
}
189194
}
190195
}

imageResizer/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@
3232
// You can specify all the values or you can default the Build and Revision Numbers
3333
// by using the '*' as shown below:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("5.1.0")]
36-
[assembly: AssemblyFileVersion("5.1.0")]
35+
[assembly: AssemblyVersion("5.1.1")]
36+
[assembly: AssemblyFileVersion("5.1.1")]

0 commit comments

Comments
 (0)