using PdmSwPlugin.Common.Entity.System; using PdmSwPlugin.Common.Interface; using SolidWorks.Interop.sldworks; using System; using System.Windows; using System.Windows.Controls; using SolidWorks.Interop.swconst; using PdmSwPlugin.Common.Setting; using System.Threading.Tasks; using PdmSwPlugin.Common.Util.Http; using System.Collections.Generic; namespace PdmSwPlugin.Main { /// /// MainTab.xaml 的交互逻辑 /// public partial class MainTab : UserControl, ISwAppSetter { private Action logout; public MainTab(Action logout) { this.logout = logout; InitializeComponent(); userLabel.Content = $"欢迎您,{PdmUser.LoginUser?.realname}"; configLabel.Content = CustomerSetting.Instance["historyFlag"]; } private SldWorks swApp; public SldWorks SwApp => swApp; public void SetSwApp(SldWorks SwApp) { this.swApp = SwApp; } private void Button_Click(object sender, RoutedEventArgs e) { if (SwApp.SendMsgToUser2("确定退出登录吗?", (int)swMessageBoxIcon_e.swMbWarning, (int)swMessageBoxBtn_e.swMbYesNo) == (int)swMessageBoxResult_e.swMbHitYes) { logout(); } } private void Refresh_Click(object sender, RoutedEventArgs e) { configLabel.Content = "刷新中..."; Task.Run(() => { try { Result> res = HttpClientCreator.PostSyncAction>("openApi/wpf/refreshConfig", null); Dictionary setting = res.HandleResult(); CustomerSetting.Set(setting); } catch (Exception ex) { } finally { Dispatcher.Invoke(() => { configLabel.Content = CustomerSetting.Instance["historyFlag"]; }); } }); } } }