about controller: actually compare the major.minor.micro values instead of a Equals() on strings

This commit is contained in:
Hylke Bons 2011-11-13 17:51:46 +00:00
parent cce8195075
commit e3cb529816

View file

@ -71,19 +71,26 @@ namespace SparkleShare {
if (args.Error != null) if (args.Error != null)
return; return;
string new_version = args.Result.Trim (); int running_version = int.Parse (
"" + RunningVersion [0] + RunningVersion [2] + RunningVersion [4]
);
string result = args.Result.Trim ();
int new_version = int.Parse (
"" + result [0] + result [2] + result [4]
);
// Add a little delay, making it seems we're // Add a little delay, making it seems we're
// actually doing hard work // actually doing hard work
Thread.Sleep (2 * 1000); Thread.Sleep (2 * 1000);
if (RunningVersion.Equals (new_version)) { if (running_version >= new_version) {
if (VersionUpToDateEvent != null) if (VersionUpToDateEvent != null)
VersionUpToDateEvent (); VersionUpToDateEvent ();
} else { } else {
if (NewVersionEvent != null) if (NewVersionEvent != null)
NewVersionEvent (new_version); NewVersionEvent (result);
} }
this.version_checker.Start (); this.version_checker.Start ();