public InformationInputViewModel(HendersonVisitor hendersonVisitor)
 {
     VisitorArea = new BindableCollection <DisplayItem>();
     VisitorArea.Add(new DisplayItem {
         Id = "wfc.east.tower", Name = "东塔"
     });
     VisitorArea.Add(new DisplayItem {
         Id = "wfc.west.tower", Name = "西塔"
     });
     VisitorFloor = new BindableCollection <DisplayItem>();
     VisitorFloor.Add(new DisplayItem {
         Id = "-1", Name = "B1M"
     });
     for (int i = 0; i <= 23; i++)
     {
         VisitorFloor.Add(new DisplayItem {
             Id = i.ToString(), Name = $"{i + 1}楼"
         });
     }
     //  gotoWelcomeTimer = new DispatcherTimer();
     //   gotoWelcomeTimer.Interval = TimeSpan.FromSeconds(60);
     //  gotoWelcomeTimer.Tick += Snapshot_Tick;
     //  gotoWelcomeTimer.Start();
     InforhendersonVisitor = hendersonVisitor;
 }
 public FinishViewModel(HendersonVisitor hendersonVisitor)
 {
     gotoWelcomeTimer          = new DispatcherTimer();
     gotoWelcomeTimer.Interval = TimeSpan.FromSeconds(20);
     gotoWelcomeTimer.Tick    += Snapshot_Tick;
     gotoWelcomeTimer.Start();
     this.FinishhendersonVisitor = hendersonVisitor;
 }
Esempio n. 3
0
 /// <summary>
 /// 返回欢迎页面
 /// </summary>
 private void GotoWelcomeClick()
 {
     hendersonVisitor                       = new HendersonVisitor();
     hendersonVisitor.StartTime             = DateTime.Now;
     welcomeViewModel                       = new WelcomeViewModel(hendersonVisitor);
     welcomeViewModel.OnWelcomeButtonClick -= WelcomeButtonClick;
     welcomeViewModel.OnWelcomeButtonClick += WelcomeButtonClick;
     this.ActivateItem(welcomeViewModel);
     ResetTimer();
 }
        public IdentityIDCardViewModel(HendersonVisitor hendersonVisitor)
        {
            IdentityhendersonVisitor = hendersonVisitor;
            snapshotTimer            = new DispatcherTimer();
            snapshotTimer.Interval   = TimeSpan.FromSeconds(snapshotTimer_timespan);
            snapshotTimer.Tick      += Snapshot_Tick;
            snapshotTimer.Start();

            //gotoTimer = new DispatcherTimer();
            //gotoTimer.Interval = TimeSpan.FromSeconds(2);
            //gotoTimer.Tick += Goto_Tick;
        }
Esempio n. 5
0
        public FaceIdentificationViewModel(HendersonVisitor hendersonVisitor)
        {
            this.FacehendersonVisitor = hendersonVisitor;
            snapshotTimer             = new DispatcherTimer();
            snapshotTimer.Interval    = TimeSpan.FromSeconds(snapshotTimer_timespan);
            snapshotTimer.Tick       += Snapshot_Tick;
            snapshotTimer.Start();

            gotoTimer          = new DispatcherTimer();
            gotoTimer.Interval = TimeSpan.FromSeconds(2);
            gotoTimer.Tick    += Goto_Tick;
        }
Esempio n. 6
0
        public MainWindowViewModel()
        {
            HasLogin       = false;
            client         = WebApiClient.HttpApi.Resolve <IAccountsApi>();
            loginViewModel = new LoginViewModel();
            loginViewModel.OnValidateSuccess += GotoWelcomeClick;
            hendersonVisitor                       = new HendersonVisitor();
            hendersonVisitor.StartTime             = DateTime.Now;
            welcomeViewModel                       = new WelcomeViewModel(hendersonVisitor);
            welcomeViewModel.OnWelcomeButtonClick += WelcomeButtonClick;
            timer          = new DispatcherTimer();
            timer.Interval = TimeSpan.FromSeconds(1);
            timer.Tick    += Timer_Tick;
            this.ActivateItem(loginViewModel);
            CountDownSeconds = COUNTDOWN;
            tokenFetchThread = new Thread(() =>
            {
                int scanInterval = 2 * 60 * 60 * 1000;

                while (true)
                {
                    if (WaitHandle.WaitAny(new[] { exitEvent }, scanInterval) == 0)
                    {
                        break;
                    }
                    try
                    {
                        if (!string.IsNullOrEmpty(WebApiClientHelper.RefreshToken))
                        {
                            try
                            {
                                var resp = client.RefreshAsync(new GrantRefreshTokenRequest {
                                    GrantType = "refresh_token", RefreshToken = WebApiClientHelper.RefreshToken
                                }).GetAwaiter().GetResult();
                                WebApiClientHelper.AccessToken  = resp.result[0].access_token;
                                WebApiClientHelper.RefreshToken = resp.result[0].refresh_token;
                            }
                            catch (Exception ex)
                            {
                                Logger.Error(ex.ToString());
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.Error($"Error when fetch token:{ex}");
                    }
                }
            }
                                          );
            tokenFetchThread.Start();
        }
 public WelcomeViewModel(HendersonVisitor hendersonVisitor)
 {
     this.WelcomehendersonVisitor = hendersonVisitor;
 }
 public VisitorConfirmViewModel(HendersonVisitor hendersonVisitor)
 {
     this.VisitorhendersonVisitor = hendersonVisitor;
 }