public DownloadAndExtracter(Version serverVersion) { _serverVersion = serverVersion; _serverZipUri = new Uri(String.Format("http://files.dayzcommander.com/releases/{0}.zip", _serverVersion)); var uniqueToken = Guid.NewGuid().ToString(); _tempDownloadFileLocation = DownloadAndExtracter.GetTempPath() + uniqueToken + ".zip"; _tempExtractedLocation = DownloadAndExtracter.GetTempPath() + uniqueToken; _currentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); _targetSwapDirectory = Path.Combine(_currentDirectory, PENDING_UPDATE_DIRECTORYNAME); }
private void VersionCheckComplete(object sender, VersionCheckCompleteEventArgs args) { LatestVersion = args.Version; if(args.IsNew) { var extracter = new DownloadAndExtracter(args.Version); extracter.ExtractComplete += ExtractComplete; extracter.DownloadAndExtract(); Status = STATUS_DOWNLOADING; } else { Status = STATUS_UPTODATE; } }