示例#1
0
 private void DownloadDone(DatabaseDownloadResult result)
 {
     if (result == DatabaseDownloadResult.Success)
     {
         MessageBox.Show(AppResources.MainDownloadDone);
         App.Current.Terminate();
         //if (updateButton.IsEnabled)
         //{
         //    updateButton.IsEnabled = false;
         //    ApplicationBar.Buttons.Remove(updateButton);
         //    SystemTray.SetProgressIndicator(this, null);
         //}
     }
     else if (result == DatabaseDownloadResult.NoAccess)
     {
         MessageBox.Show(AppResources.DownloadNoAccess);
     }
     this.SetValue(SystemTray.BackgroundColorProperty, Colors.White);
 }
示例#2
0
        public static Task <DatabaseDownloadResult> Show()
        {
            DatabaseDownloadResult result = DatabaseDownloadResult.NoAccess;
            var resultTask         = new Task <DatabaseDownloadResult>(() => result);
            var content            = new DownloadDBDialog();
            var messageBoxDownload = new CustomMessageBox
            {
                Message = AppResources.MainDownloadProgress,
                Content = content
            };

            content.DownloadDone += (sender, downloadResult) =>
            {
                messageBoxDownload.Dismiss();
                result = downloadResult;
                resultTask.Start();
            };
            messageBoxDownload.Show();
            return(resultTask);
        }
示例#3
0
 private async Task DownloadDone(DatabaseDownloadResult result, bool terminateOnFailure = false)
 {
     if (result == DatabaseDownloadResult.Success)
     {
         await new MessageDialog(App.Common.Services.Resources.LocalizedStringOf("MainDownloadDone")).ShowAsync();
         App.Current.Exit();
         if (DownloadIcon.IsEnabled || DownloadIcon.Visibility == Visibility.Visible)
         {
             DownloadIcon.IsEnabled  = false;
             DownloadIcon.Visibility = Visibility.Collapsed;
             StatusBar.GetForCurrentView().ProgressIndicator.HideAsync();
         }
     }
     else if (result == DatabaseDownloadResult.NoAccess)
     {
         await new MessageDialog(App.Common.Services.Resources.LocalizedStringOf("DownloadNoAccess")).ShowAsync();
         if (terminateOnFailure)
         {
             App.Current.Exit();
         }
     }
     //this.SetValue(SystemTray.BackgroundColorProperty, Colors.White);
 }