コード例 #1
0
ファイル: Updater.cs プロジェクト: ChadSki/Assembly
        public static bool UpdateAvailable(UpdateInfo info)
        {
            if (info == null || !info.Successful)
                return false;

            var serverVersion = info.LatestVersion;
            var currentVersion = VariousFunctions.GetApplicationVersion();

            return (serverVersion.CompareTo(currentVersion) > 0);
        }
コード例 #2
0
ファイル: Updater.cs プロジェクト: YxCREATURExY/Assembly
        private static bool UpdateAvailable(UpdateInfo info)
        {
            if (!info.Successful)
                return false;

            // Just convert the version strings to ints and compare
            var serverVersion = VersionStringToInt(info.LatestVersion);
            var localVersion = VersionStringToInt(System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString());

            return (serverVersion > localVersion);
        }
コード例 #3
0
ファイル: Updater.cs プロジェクト: Cloms/Assembly
        public static bool UpdateAvailable(UpdateInfo info)
        {
            if (info == null || !info.Successful)
                return false;

            // Just convert the version strings to ints and compare
            long serverVersion = VersionStringToInt(info.LatestVersion);
            long localVersion = VersionStringToInt(VariousFunctions.GetApplicationVersion());

            return (serverVersion > localVersion);
        }
コード例 #4
0
 public static void Show(UpdateInfo info)
 {
     // ill up date u
     Settings.homeWindow.ShowMask();
     var updater = new ControlDialogs.Updater(info)
                       {
                           Owner = Settings.homeWindow,
                           WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner
                       };
     updater.ShowDialog();
     Settings.homeWindow.HideMask();
 }
コード例 #5
0
ファイル: MetroUpdateDialog.cs プロジェクト: ChadSki/Assembly
 public static void Show(UpdateInfo 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();
 }
コード例 #6
0
ファイル: Updater.xaml.cs プロジェクト: YxCREATURExY/Assembly
        public Updater(UpdateInfo info)
        {
            InitializeComponent();
            DwmDropShadow.DropShadowToWindow(this);

            _info = info;

            LoadDataFromFormat();

            // Set up UI
            Width = 600;
            Height = 400;
            updateInfo.Visibility = Visibility.Visible;
            updateProgress.Visibility = Visibility.Collapsed;
        }
コード例 #7
0
ファイル: Updater.xaml.cs プロジェクト: ChadSki/Assembly
        public Updater(UpdateInfo 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;
        }
コード例 #8
0
ファイル: Updater.xaml.cs プロジェクト: ChadSki/Assembly
        private void BuildChangelog(UpdateInfo info)
        {
            for (int i = 0; i < info.Changelogs.Length; i++)
            {
                UpdateInfo.UpdateChangelog changelog = info.Changelogs[i];
                lblChangeLog.Inlines.Add(i == 0
                    ? new Bold(
                        new Run(string.Format("What's new in version {0} (latest):", changelog.Version)))
                    : new Bold(
                        new Run(string.Format("Changes made in previous version {0}:",
                            changelog.Version))));

                lblChangeLog.Inlines.Add(new Run(Environment.NewLine + Environment.NewLine));
                lblChangeLog.Inlines.Add(new Run(changelog.Changelog.TrimEnd('\r', '\n')));
                lblChangeLog.Inlines.Add(new Run(Environment.NewLine + Environment.NewLine));
            }
        }