MinerStudioRoot.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using NTMiner.MinerStudio.Impl;
  2. using NTMiner.MinerStudio.Vms;
  3. using NTMiner.Views;
  4. using NTMiner.Ws;
  5. using System;
  6. namespace NTMiner.MinerStudio {
  7. public static partial class MinerStudioRoot {
  8. public static IWsClient WsClient { get; private set; } = EmptyWsClient.Instance;
  9. public static MinerClientConsoleViewModel MinerClientConsoleVm { get; private set; } = new MinerClientConsoleViewModel();
  10. public static MinerClientMessagesViewModel MinerClientMessagesVm { get; private set; } = new MinerClientMessagesViewModel();
  11. public static MinerClientOperationResultsViewModel MinerClientOperationResultsVm { get; private set; } = new MinerClientOperationResultsViewModel();
  12. public static void Init(IWsClient wsClient) {
  13. WsClient = wsClient;
  14. }
  15. public static void Login(Action onLoginSuccess, string serverHost = null, Action btnCloseClick = null) {
  16. LoginWindow.Login(onLoginSuccess: () => {
  17. NTMinerContext.MinerStudioContext.UserAppSettingSet.Init(RpcRoot.RpcUser.LoginedUser.UserAppSettings);
  18. onLoginSuccess?.Invoke();
  19. }, serverHost, btnCloseClick);
  20. }
  21. public static MinerClientsWindowViewModel MinerClientsWindowVm {
  22. get {
  23. return MinerClientsWindowViewModel.Instance;
  24. }
  25. }
  26. public static ColumnsShowViewModels ColumnsShowVms {
  27. get {
  28. return ColumnsShowViewModels.Instance;
  29. }
  30. }
  31. public static MinerGroupViewModels MinerGroupVms {
  32. get {
  33. return MinerGroupViewModels.Instance;
  34. }
  35. }
  36. public static MineWorkViewModels MineWorkVms {
  37. get {
  38. return MineWorkViewModels.Instance;
  39. }
  40. }
  41. public static OverClockDataViewModels OverClockDataVms {
  42. get {
  43. return OverClockDataViewModels.Instance;
  44. }
  45. }
  46. public static NTMinerWalletViewModels NTMinerWalletVms {
  47. get {
  48. return NTMinerWalletViewModels.Instance;
  49. }
  50. }
  51. private static bool _isMinerClientMessagesVisible = false;
  52. public static bool IsMinerClientMessagesVisible {
  53. get { return _isMinerClientMessagesVisible; }
  54. }
  55. public static void SetIsMinerClientMessagesVisible(bool value) {
  56. _isMinerClientMessagesVisible = value;
  57. if (value) {
  58. MinerClientMessagesVm.SendGetLocalMessagesMqMessage();
  59. }
  60. }
  61. }
  62. }