public MainWindowViewModel()
        {
            service = new MainWindowService();

            GoToAddCarView         = new DelegateCommand(service.ShowAddCarWindow);
            GoToAddTransactionView = new DelegateCommand(service.ShowAddTransactionWindow);
            GoToStatisticsView     = new DelegateCommand(service.ShowGetStatisticsWindow);
            SaveData             = new DelegateCommand(service.SaveData);
            GoToAddClientView    = new DelegateCommand(service.ShowAddClientWindow);
            GoToTransactionsView = new DelegateCommand(service.ShowTransactionList);
        }
Exemple #2
0
 public MainWindow(MainWindowService service)
 {
     InitializeComponent();
     _service = service;
 }
        public MainWindowViewModel(MainWindowService windowService, MainWindowModel model, MainWindow view) : base(windowService, model)
        {
            model.ConsoleTextAppended.Subscribe(Model_AppendConsoleText);
            model.ErrorOccurred.Subscribe((message) => windowService.MessageBoxShow(message,
                                                                                    LangResources.CommonResources.Error, ExMessageBoxBase.MessageType.Exclamation));
            model.Telnet.Started   += Telnet_Started;
            model.Telnet.Finished  += Telnet_Finished;
            model.Telnet.ReadEvent += TelnetReadEvent;

            mainWindowService = windowService;
            this._model       = model;

            #region Event Initialize
            //Loaded = new DelegateCommand(MainWindow_Loaded);
            Closing = new DelegateCommand(MainWindow_Closing);
            KeyDown = new DelegateCommand <KeyEventArgs>(MainWindow_KeyDown);

            MenuSettingsBtClick      = new DelegateCommand(MenuSettingsBt_Click);
            MenuFirstSettingsBtClick = new DelegateCommand(MenuFirstSettingsBt_Click);
            MenuLangJapaneseBtClick  = new DelegateCommand(MenuLangJapaneseBt_Click);
            MenuLangEnglishBtClick   = new DelegateCommand(MenuLangEnglishBt_Click);
            MenuConfigEditorBtClick  = new DelegateCommand(MenuConfigEditorBt_Click);
            MenuXmlEditorBtClick     = new DelegateCommand(MenuXmlEditorBt_Click);
            MenuBackupEditorBtClick  = new DelegateCommand(MenuBackupEditorBt_Click);
            MenuCheckUpdateBtClick   = new DelegateCommand(MenuCheckUpdateBt_Click);
            MenuVersionInfoClick     = new DelegateCommand(MenuVersionInfo_Click);

            StartBtClick       = new DelegateCommand(StartBt_Click);
            StopBtClick        = new DelegateCommand(StopBt_Click);
            TelnetBtClick      = new DelegateCommand(TelnetBt_Click);
            CommandListBtClick = new DelegateCommand(CommandListBt_Click);

            PlayerListRefreshBtClick = new DelegateCommand(PlayerListRefreshBt_Click);

            PlayerContextMenuOpened = new DelegateCommand(PlayerContextMenu_Opened);
            AdminAddBtClick         = new DelegateCommand(AdminAddBt_Click);
            AdminRemoveBtClick      = new DelegateCommand(AdminRemoveBt_Click);
            WhiteListAddBtClick     = new DelegateCommand(WhiteListAddBt_Click);
            WhiteListRemoveBtClick  = new DelegateCommand(WhiteListRemoveBt_Click);
            KickBtClick             = new DelegateCommand(KickBt_Click);
            BanBtClick             = new DelegateCommand(BanBt_Click);
            KillBtClick            = new DelegateCommand(KillBt_Click);
            WatchPlayerInfoBtClick = new DelegateCommand(WatchPlayerInfoBt_Click);

            ChatTextBoxEnterDown = new DelegateCommand <string>(ChatTextBoxEnter_Down);

            ConsoleTextBoxMouseEnter = new DelegateCommand(ConsoleTextBoxMouse_Enter);
            ConsoleTextBoxMouseLeave = new DelegateCommand(ConsoleTextBoxMouse_Leave);
            DeleteLogBtClick         = new DelegateCommand(DeleteLogBt_Click);

            CmdTextBoxEnterDown = new DelegateCommand <string>(CmdTextBox_EnterDown);

            GetTimeBtClick   = new DelegateCommand(GetTimeBt_Click);
            SetTimeBtClick   = new DelegateCommand(SetTimeBt_Click);
            SaveWorldBtClick = new DelegateCommand(SaveWorldBt_Click);

            GetIpClicked     = new DelegateCommand(GetIp_Clicked);
            CheckPortClicked = new DelegateCommand(CheckPort_Clicked);
            #endregion

            #region Property Initialize

            IsBeta = model.ObserveProperty(m => m.IsBeta).ToReactiveProperty();

            StartBTEnabled    = model.ToReactivePropertyAsSynchronized(m => m.StartBtEnabled);
            TelnetBTIsEnabled = model.ToReactivePropertyAsSynchronized(m => m.TelnetBtIsEnabled);
            TelnetBTLabel     = model.ToReactivePropertyAsSynchronized(m => m.TelnetBtLabel);

            UsersList = model.ToReactivePropertyAsSynchronized(m => m.UsersList);

            ChatLogText   = model.ObserveProperty(m => m.ChatLogText).ToReactiveProperty();
            ChatInputText = model.ToReactivePropertyAsSynchronized(m => m.ChatInputText);

            ConnectionPanelIsEnabled = model.ToReactivePropertyAsSynchronized(m => m.ConnectionPanelIsEnabled);
            LocalModeChecked         = model.ToReactivePropertyAsSynchronized(m => m.LocalMode);
            LocalModeEnabled         = model.ToReactivePropertyAsSynchronized(m => m.LocalModeEnabled);
            TelnetAddressText        = model.ToReactivePropertyAsSynchronized(m => m.Address);
            TelnetPortText           = model.ToReactivePropertyAsSynchronized(m => m.PortText);
            TelnetPasswordText       = model.ToReactivePropertyAsSynchronized(m => m.Password);

            TimeDayText    = model.ToReactivePropertyAsSynchronized(m => m.TimeDayText);
            TimeHourText   = model.ToReactivePropertyAsSynchronized(m => m.TimeHourText);
            TimeMinuteText = model.ToReactivePropertyAsSynchronized(m => m.TimeMinuteText);

            BottomNewsLabel = model.ToReactivePropertyAsSynchronized(m => m.BottomNewsLabel);
            #endregion

            model.InitializeWindow();
        }