RegisterOKRegionViewModel.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. using PDF_Master.Helper;
  2. using PDF_Master.Model;
  3. using PDF_Master.Properties;
  4. using Prism.Commands;
  5. using Prism.Mvvm;
  6. using Prism.Regions;
  7. using Prism.Services.Dialogs;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Diagnostics;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Threading.Tasks;
  14. using System.Windows;
  15. using System.Windows.Threading;
  16. namespace PDF_Master.ViewModels.Dialog.ServiceDialog
  17. {
  18. public class RegisterOKRegionViewModel : BindableBase, IDialogAware
  19. {
  20. public IDialogService dialogs;
  21. public event Action<IDialogResult> RequestClose;
  22. #region 文案
  23. private string _Textregisuccess = "";
  24. public string Textregisuccess
  25. {
  26. get { return _Textregisuccess; }
  27. set
  28. {
  29. SetProperty(ref _Textregisuccess, value);
  30. }
  31. }
  32. private string _TextWelcome;
  33. public string TextWelcome
  34. {
  35. get { return _TextWelcome; }
  36. set { _TextWelcome = value; }
  37. }
  38. private string _TextEnjoy;
  39. public string TextEnjoy
  40. {
  41. get { return _TextEnjoy; }
  42. set { _TextEnjoy = value; }
  43. }
  44. private string _TextOrsubscribe;
  45. public string TextOrsubscribe
  46. {
  47. get { return _TextOrsubscribe; }
  48. set { _TextOrsubscribe = value; }
  49. }
  50. private string _TextAIrobot;
  51. public string TextAIrobot
  52. {
  53. get { return _TextAIrobot; }
  54. set { _TextAIrobot = value; }
  55. }
  56. private string _TextUnlimited;
  57. public string TextUnlimited
  58. {
  59. get { return _TextUnlimited; }
  60. set { _TextUnlimited = value; }
  61. }
  62. private string _TextSavewithout;
  63. public string TextSavewithout
  64. {
  65. get { return _TextSavewithout; }
  66. set { _TextSavewithout = value; }
  67. }
  68. private string _BtnTextSubscribe;
  69. public string BtnTextSubscribe
  70. {
  71. get { return _BtnTextSubscribe; }
  72. set { _BtnTextSubscribe = value; }
  73. }
  74. private void InitString()
  75. {
  76. Textregisuccess = App.ServiceLoader.GetString("Text_regisuccess");
  77. TextWelcome = App.ServiceLoader.GetString("TextWelcome");
  78. TextEnjoy = App.ServiceLoader.GetString("TextEnjoy");
  79. TextOrsubscribe = App.ServiceLoader.GetString("TextOrsubscribe");
  80. TextAIrobot = App.ServiceLoader.GetString("TextAIrobot");
  81. TextUnlimited = App.ServiceLoader.GetString("TextUnlimited");
  82. TextSavewithout = App.ServiceLoader.GetString("TextSavewithout");
  83. BtnTextSubscribe = App.ServiceLoader.GetString("BtnTextSubscribe");
  84. }
  85. #endregion
  86. public DelegateCommand LinkstoreCommand { get; set; }
  87. public DelegateCommand OpenIAPCommand { get; set; }
  88. public string Title => throw new NotImplementedException();
  89. public RegisterOKRegionViewModel(IRegionManager regionManager, IDialogService dialogService)
  90. {
  91. LinkstoreCommand = new DelegateCommand(Linkstore);
  92. OpenIAPCommand = new DelegateCommand(OpenIAP);
  93. dialogs = dialogService;
  94. InitString();
  95. }
  96. private void OpenIAP()
  97. {
  98. Close();
  99. dialogs.ShowDialog(DialogNames.IAPCompareDialog);
  100. }
  101. private void Linkstore()
  102. {
  103. Process.Start(new ProcessStartInfo("http://test-pdf-pro.kdan.cn:3021/windows/store/master?email=" + Settings.Default.UserDate.Email));
  104. }
  105. public void Close()
  106. {
  107. RequestClose?.Invoke(new Prism.Services.Dialogs.DialogResult(ButtonResult.Cancel));
  108. }
  109. public bool CanCloseDialog()
  110. {
  111. return true;
  112. }
  113. public void OnDialogClosed()
  114. {
  115. }
  116. public void OnDialogOpened(IDialogParameters parameters)
  117. {
  118. }
  119. }
  120. }