Пример #1
0
        public void LoadView(ViewType typeView)
        {
            switch (typeView)
            {
            case ViewType.Main:
                //загружаем вьюшку, ее вьюмодель
                MainUC        view = new MainUC();
                MainViewModel vm   = new MainViewModel(this);
                //связываем их м/собой
                view.DataContext = vm;
                //отображаем
                this.OutputView.Content = view;
                break;

            case ViewType.IDS:
                IdsUC        viewIds = new IdsUC();
                IdsViewModel vmIds   = new IdsViewModel(this);
                viewIds.DataContext     = vmIds;
                this.OutputView.Content = viewIds;
                break;

            case ViewType.Sniffer:
                SnifferUC        viewS = new SnifferUC();
                SnifferViewModel vmS   = new SnifferViewModel(this);
                viewS.DataContext       = vmS;
                this.OutputView.Content = viewS;
                break;
            }
        }
Пример #2
0
        public void LoadView(ViewType typeView)
        {
            switch (typeView)
            {
            case ViewType.Main:
                //загружаем вьюшку, ее вьюмодель
                MainUC        view = new MainUC();
                MainViewModel vm   = new MainViewModel(this);
                //связываем их м/собой
                view.DataContext = vm;
                //отображаем
                this.OutputView.Content = view;
                break;

            case ViewType.First:
                FirstUC        viewF = new FirstUC();
                FirstViewModel vmF   = new FirstViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;

            case ViewType.Second:
                SecondUC        viewS = new SecondUC();
                SecondViewModel vmS   = new SecondViewModel(this);
                viewS.DataContext       = vmS;
                this.OutputView.Content = viewS;
                break;
            }
        }
Пример #3
0
        public MainWindow(MainWindowViewModel vm)
        {
            InitializeComponent();

            this.vm          = vm;
            vm.MainGrid      = Bottom;
            this.DataContext = this.vm;

            Bottom.Children.Clear();
            MainUC        uc  = new MainUC();
            MainViewModel mvm = new MainViewModel();

            uc.DataContext = mvm;
            Bottom.Children.Add(uc);

            this.DataContext = vm;
        }
Пример #4
0
        public LoginUC()
        {
            InitializeComponent();
            grid_content.Children.Add(new QRCodeUC());

            //收到显示登录信息广播通知
            Messenger.Default.Register <object>(this, "ShowLoginInfoUC", new Action <object>(p =>
            {
                this.Dispatcher.Invoke((Action)(() =>
                {
                    AddUC(new LoginInfoUC());
                    img.Visibility = Visibility.Collapsed;
                }));
            }
                                                                                             ));
            //卸载登录信息广播
            this.Unloaded += (s, e) => Messenger.Default.Unregister <object>(this, "ShowLoginInfoUC");

            //收到显示二维码信息广播通知
            Messenger.Default.Register <object>(this, "ShowQRCodeUC", new Action <object>(p =>
            {
                this.Dispatcher.Invoke((Action)(() =>
                {
                    AddUC(new QRCodeUC());
                    img.Visibility = Visibility.Visible;
                }));
            }));
            //卸载二维码信息广播
            this.Unloaded += (s, e) => Messenger.Default.Unregister <object>(this, "ShowQRCodeUC");
            //收到隐藏的广播
            Messenger.Default.Register <object>(this, "HideLoginUC", new Action <object>(p =>
            {
                this.Dispatcher.Invoke((Action)(() =>
                {
                    MainUC mainUC = new MainUC();
                    mainUC.Show();
                    this.Hide();
                }));
            }));
            //卸载隐藏的广播
            this.Unloaded += (s, e) => Messenger.Default.Unregister <object>(this, "HideLoginUC");
        }
Пример #5
0
        /// <summary>
        /// Bắt sự kiện đăng nhập và khởi tạo các use case có liên quan
        /// </summary>
        /// <param name="isSuccess"></param>
        /// <param name="ds"></param>
        /// <param name="mathe"></param>
        private void Validation_login(bool isSuccess, DanhsachtheATM ds, string mathe)
        {
            if (isSuccess)
            {
                this.ds    = ds;
                tk         = DanhSachTaiKhoan_BUL.Instance.LayThongTinTaiKhoan(ds.Mataikhoan);
                kh         = KhachHang_BUL.Instance.LayThongTinKhachHang(tk.Makhachhang);
                main       = new MainUC(tk, kh);
                this.mathe = mathe;

                main.rutten       += Main_rutten;
                main.checkBalance += Main_checkBalance;
                main.history      += Main_history;
                main.changePIN    += Main_changePIN;
                main.exit         += Main_exit;
                main.cardTranfer  += Main_cardTranfer;

                viewHistory   = new ViewHistory(tk, kh, mathe, thongTinMay.MaATM);
                checkBanlance = new CheckBanlance(tk, kh, mathe, thongTinMay.MaATM);
                changePIN     = new ChangePIN(mathe, thongTinMay.MaATM, this);
                withDraw      = new WithDraw(tk, kh);
                beingFinal    = new BeingFinal_UC(tk, kh);
                cardTranfer   = new CardTranfer(tk, kh, mathe, thongTinMay.MaATM, this);
                final_UC      = new Final_UC(tk, kh);

                withDraw.SetMoney   += WithDraw_SetMoney;
                viewHistory.click   += ViewHistory_click;
                checkBanlance.click += CheckBanlance_click;
                changePIN.ok        += ChangePIN_ok;
                cardTranfer.tranfer += CardTranfer_tranfer;

                final_UC.click_Finish += Final_UC_click_Finish;

                mainPanel.Controls.Clear();
                mainPanel.Controls.Add(main);
            }
        }
Пример #6
0
        async void LoadInfo()
        {
            try
            {
                ReportProgress(20, "Идет загрузка информации о игроке...");
                Program.MyPlayerProfile = await player.GetPlayerInfoAsync(ClashRoyaleClanMonitorWF.Properties.Settings.Default.PlayerID);

                ReportProgress(30, "Идет загрузка информации о предстоящих сундуках...");
                Program.MyChests = await player.GetChestsInfoAsync(Program.MyPlayerProfile.tag);

                Program.ClanInfo = await clan.GetClanInfoAsync(Program.MyPlayerProfile.clan.tag);

                ReportProgress(40, "Идет загрузка информации о войнах...");
                Program.ClanCurrentWar = await clan.GetCurrentClanWarAsync(Program.MyPlayerProfile.clan.tag);

                Program.ClanWarLog = await clan.GetClanWarLogAsync(Program.MyPlayerProfile.clan.tag);

                ReportProgress(50, "Идет загрузка информации о клане...");
                Program.ClanMembers = await clan.GetClanMembersInfoAsync(Program.MyPlayerProfile.clan.tag);

                int value = (100 - Program.ClanMembers.items.Length);
                ReportProgress(value, "Идет загрузка информации о клане...");
                Program.ClanMembersDetailInfo = new Player[Program.ClanMembers.items.Length];
                Program.ClanMembersChests     = new UpcomingChests[Program.ClanMembers.items.Length];
                for (int i = 0; i < Program.ClanMembers.items.Length; i++)
                {
                    Program.ClanMembersDetailInfo[i] = await player.GetPlayerInfoAsync(Program.ClanMembers.items[i].tag);

                    Program.ClanMembersDetailInfo[i].trophies = Program.ClanMembers.items[i].trophies;
                    Program.ClanMembersDetailInfo[i].lastSeen = Program.ClanMembers.items[i].lastSeen;
                    Program.ClanMembersChests[i] = await player.GetChestsInfoAsync(Program.ClanMembers.items[i].tag);

                    ReportProgress(value, $"Идет загрузка информации о {Program.ClanMembers.items[i].name}...");
                    value++;
                }
                ReportProgress(value, "Информация загружена...");
                if (mainUC != null)
                {
                    mainUC.Dispose();
                    mainUC      = new MainUC();
                    mainUC.Dock = DockStyle.Fill;
                    MainPanel.Controls.Add(mainUC);
                }
                else
                {
                    mainUC      = new MainUC();
                    mainUC.Dock = DockStyle.Fill;
                    MainPanel.Controls.Add(mainUC);
                }
                if (clanCoreUC != null)
                {
                    clanCoreUC.Dispose();
                    clanCoreUC      = new ClanCoreUC();
                    clanCoreUC.Dock = DockStyle.Fill;
                }
                else
                {
                    clanCoreUC      = new ClanCoreUC();
                    clanCoreUC.Dock = DockStyle.Fill;
                }
                settingsUC.Dock = DockStyle.Fill;
            }
            catch (ClashRoyaleAPIException e)
            {
                MetroFramework.MetroMessageBox.Show(this, e.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception e)
            {
                MetroFramework.MetroMessageBox.Show(this, e.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }