示例#1
0
 static void PrintBranch(ApplicationBranchResponse response)
 {
     Console.WriteLine("Branch " + response.Name);
     Console.WriteLine("- Ref: " + response.Ref);
     Console.WriteLine("- Tree: " + response.RepoTree);
     Console.WriteLine("- Build URL: " + response.BuildDownload);
     Console.WriteLine("- Updater URL: " + response.UpdaterDownload);
     if (response.Version != null)
     {
         Console.WriteLine("- Friendly Version: " + response.Version.Friendly);
         Console.WriteLine("- Internal Version: " + response.Version.Internal);
     }
     Console.WriteLine("- Changelog:");
     if (response.Changes != null)
     {
         foreach (var change in response.Changes)
         {
             Console.WriteLine("- " + change.Version.Friendly + " (" + change.Version.Internal + ")");
             foreach (var line in change.Change.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries))
             {
                 Console.WriteLine("    " + line);
             }
         }
     }
     Console.WriteLine();
 }
示例#2
0
		public static void Show(ApplicationBranchResponse info, bool available)
		{
			// ill up date u
			App.AssemblyStorage.AssemblySettings.HomeWindow.ShowMask();
			var updater = new Updater(info, available)
			{
				Owner = App.AssemblyStorage.AssemblySettings.HomeWindow,
				WindowStartupLocation = WindowStartupLocation.CenterOwner
			};
			updater.ShowDialog();
			App.AssemblyStorage.AssemblySettings.HomeWindow.HideMask();
		}
示例#3
0
        public static void Show(ApplicationBranchResponse info, bool available)
        {
            // ill up date u
            App.AssemblyStorage.AssemblySettings.HomeWindow.ShowMask();
            var updater = new Updater(info, available)
            {
                Owner = App.AssemblyStorage.AssemblySettings.HomeWindow,
                WindowStartupLocation = WindowStartupLocation.CenterOwner
            };

            updater.ShowDialog();
            App.AssemblyStorage.AssemblySettings.HomeWindow.HideMask();
        }
示例#4
0
        public static bool UpdateAvailable(ApplicationBranchResponse info)
        {
            if (info.Version == null || info.BuildDownload == null || info.UpdaterDownload == null)
            {
                return(false);
            }

            // If the branch name is different, force an update
            if (info.Name != VersionInfo.GetCurrentBranchName())
            {
                return(true);
            }

            // Check for a newer internal version number
            var serverVersion  = info.Version.Internal;
            var currentVersion = VersionInfo.GetInternalVersion();

            return(serverVersion.CompareTo(currentVersion) > 0);
        }
示例#5
0
		public Updater(ApplicationBranchResponse info, bool available)
		{
			InitializeComponent();
			DwmDropShadow.DropShadowToWindow(this);

			_info = info;
			if (!available)
			{
				lblAvailable.Text = "Your version of Assembly is up-to-date.";
				lblAvailable.FontWeight = FontWeights.Normal;
				updateButtons.Visibility = Visibility.Collapsed;
				noUpdate.Visibility = Visibility.Visible;
			}

			LoadDataFromFormat();

			// Set up UI
			Width = 600;
			Height = 400;
			updateInfo.Visibility = Visibility.Visible;
			updateProgress.Visibility = Visibility.Collapsed;
		}
示例#6
0
        public Updater(ApplicationBranchResponse info, bool available)
        {
            InitializeComponent();
            DwmDropShadow.DropShadowToWindow(this);

            _info = info;
            if (!available)
            {
                lblAvailable.Text        = "Your version of Assembly is up-to-date.";
                lblAvailable.FontWeight  = FontWeights.Normal;
                updateButtons.Visibility = Visibility.Collapsed;
                noUpdate.Visibility      = Visibility.Visible;
            }

            LoadDataFromFormat();

            // Set up UI
            Width  = 600;
            Height = 400;
            updateInfo.Visibility     = Visibility.Visible;
            updateProgress.Visibility = Visibility.Collapsed;
        }
示例#7
0
		public static bool UpdateAvailable(ApplicationBranchResponse info)
		{
			if (info.Version == null || info.BuildDownload == null || info.UpdaterDownload == null)
				return false;

			// If the branch name is different, force an update
			if (info.Name != VersionInfo.GetCurrentBranchName())
				return true;

			// Check for a newer internal version number
			var serverVersion = info.Version.Internal;
			var currentVersion = VersionInfo.GetInternalVersion();
			return (serverVersion.CompareTo(currentVersion) > 0);
		}