コード例 #1
0
        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);
        }
コード例 #2
0
		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;
			}
		}
コード例 #3
0
 private void VersionCheckComplete(object sender, VersionCheckCompleteEventArgs args)
 {
     if(args.IsNew)
     {
         var extracter = new DownloadAndExtracter(args.Version);
         extracter.ExtractComplete += ExtractComplete;
         extracter.DownloadAndExtract();
     }
     else
     {
         new Thread(() =>
         {
             Thread.Sleep(5000); //Give the ui time to show that it was checking for updates
             Execute.OnUiThread(() => CheckingForUpdates = false);
         }).Start();
     }
 }