Browse Source

轻会员-多窗体状态刷新

lvle 1 year ago
parent
commit
7ce59fa0d4

+ 58 - 2
PDF Office/Helper/ServiceHelper.cs

@@ -1,11 +1,14 @@
-using Newtonsoft.Json;
+using Dragablz;
+using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using PDF_Master.Model;
 using PDF_Master.Properties;
 using PDF_Master.ViewModels;
+using PDF_Master.Views;
 using Prism.Services.Dialogs;
 using System;
 using System.Collections.Generic;
+using System.Collections.ObjectModel;
 using System.IO;
 using System.Linq;
 using System.Management;
@@ -25,7 +28,6 @@ namespace PDF_Master.Helper
 
     public static class ServiceHelper
     {
-
         public static bool IsLogin=false;
         public static string ALLPassword = "";
         public static string access_token = "";
@@ -673,6 +675,16 @@ namespace PDF_Master.Helper
                     if (jobject["code"].ToObject<string>().ToLower() == "200")
                     {
                         App.IsLogin =true;
+                        for (int i = 0; i < App.Current.Windows.Count; i++)
+                        {
+                            MainWindow win = App.Current.Windows[i] as MainWindow;
+                            if (win != null)
+                            {
+                                (win.DataContext as MainWindowViewModel).UserVis = Visibility.Visible;
+                                (win.DataContext as MainWindowViewModel).LoginVis = Visibility.Collapsed;
+                                (win.DataContext as MainWindowViewModel).RegisterVis = Visibility.Collapsed;
+                            }
+                        }
                         Settings.Default.UserDate.Email = intemail;
                         Settings.Default.UserDate.IsLoginoff = false;
                         access_token = jobject["result"]["access_token"].ToObject<string>().ToLower();
@@ -733,6 +745,17 @@ namespace PDF_Master.Helper
                     }
                     if (jobject["code"].ToObject<string>().ToLower() == "200")
                     {
+
+                        for (int i = 0; i < App.Current.Windows.Count; i++)
+                        {
+                            MainWindow win = App.Current.Windows[i] as MainWindow;
+                            if (win != null)
+                            {
+                                (win.DataContext as MainWindowViewModel).UserVis = Visibility.Visible;
+                                (win.DataContext as MainWindowViewModel).LoginVis = Visibility.Collapsed;
+                                (win.DataContext as MainWindowViewModel).RegisterVis = Visibility.Collapsed;
+                            }
+                        }
                         App.IsLogin = true;
                         Settings.Default.UserDate.Email = intemail;
                         Settings.Default.UserDate.IsLoginoff = false;
@@ -740,6 +763,7 @@ namespace PDF_Master.Helper
                         Settings.Default.AppProperties.LoginToken = jobject["result"]["access_token"].ToObject<string>().ToLower();
                         Settings.Default.Save();
                         GetUser();
+
                     }
                     return jobject["code"].ToObject<string>().ToLower();
 
@@ -784,6 +808,17 @@ namespace PDF_Master.Helper
                     Settings.Default.UserDate.subscribestatus = -1;
                     Settings.Default.UserDate.subscribepayType = 0;
                     App.mainWindowViewModel.UpgradeVis = Visibility.Visible;
+                    for (int i = 0; i < App.Current.Windows.Count; i++)
+                    {
+                        MainWindow win = App.Current.Windows[i] as MainWindow;
+                        if (win != null)
+                        {
+                            (win.DataContext as MainWindowViewModel).UserVis = Visibility.Collapsed;
+                            (win.DataContext as MainWindowViewModel).LoginVis = Visibility.Visible;
+                            (win.DataContext as MainWindowViewModel).RegisterVis = Visibility.Collapsed;
+                            (win.DataContext as MainWindowViewModel).UpgradeVis = Visibility.Visible;
+                        }
+                    }
                     if (response != null)
                     {
                         response.Close();
@@ -834,6 +869,17 @@ namespace PDF_Master.Helper
                     App.IsLogin = false;
                     Settings.Default.UserDate.subscribestatus = -1;
                     Settings.Default.UserDate.subscribepayType = 0;
+                    for (int i = 0; i < App.Current.Windows.Count; i++)
+                    {
+                        MainWindow win = App.Current.Windows[i] as MainWindow;
+                        if (win != null)
+                        {
+                            (win.DataContext as MainWindowViewModel).UserVis = Visibility.Collapsed;
+                            (win.DataContext as MainWindowViewModel).LoginVis = Visibility.Visible;
+                            (win.DataContext as MainWindowViewModel).RegisterVis = Visibility.Collapsed;
+                            (win.DataContext as MainWindowViewModel).UpgradeVis = Visibility.Visible;
+                        }
+                    }
                     App.mainWindowViewModel.UpgradeVis = Visibility.Visible;
                     if (response != null)
                     {
@@ -921,6 +967,16 @@ namespace PDF_Master.Helper
                     {
                         request.Abort();
                     }
+                    for (int i = 0; i < App.Current.Windows.Count; i++)
+                    {
+                        MainWindow win = App.Current.Windows[i] as MainWindow;
+                        if (win != null)
+                        {
+                            (win.DataContext as MainWindowViewModel).UserVis = Visibility.Collapsed;
+                            (win.DataContext as MainWindowViewModel).LoginVis = Visibility.Visible;
+                            (win.DataContext as MainWindowViewModel).RegisterVis = Visibility.Collapsed;
+                        }
+                    }
                     return jobject["code"].ToObject<string>().ToLower();
 
 

+ 4 - 1
PDF Office/ViewModels/Dialog/ServiceDialog/SubscriptionDialogViewModel.cs

@@ -215,7 +215,10 @@ namespace PDF_Master.ViewModels.Dialog.ServiceDialog
                 {
                     RequestClose?.Invoke(new Prism.Services.Dialogs.DialogResult(ButtonResult.Cancel));
                 }
-              else  RequestClose?.Invoke(new Prism.Services.Dialogs.DialogResult(ButtonResult.OK));
+              else
+                {
+                    RequestClose?.Invoke(new Prism.Services.Dialogs.DialogResult(ButtonResult.OK));
+                }
             }
         }