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; }
/// <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; }
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; }
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; }