public override void WindowDidLoad() { base.WindowDidLoad(); MacSpinnakerConfiguration.Init(); SpinnakerConfiguration.CurrentConfig.LogLevel = SpinnakerLogLevel.Debug; // Using log4net with Spinnaker is optional. log4net.Config.XmlConfigurator.Configure(); SpinnakerLog4netAdapter.Init(); BrowserBridge bridge = SpinnakerConfiguration.CurrentConfig.CreateBrowserBridge(webBrowser); splashViewModel = new SampleApplication.Core.SampleApplication().Init(); bridge.ShowView("SplashView.html", splashViewModel); splashViewModel.PropertyChanged += (object sender, System.ComponentModel.PropertyChangedEventArgs e) => { if (e.PropertyName == "CurrentPage") bridge.ExecuteScriptFunction("setHeroBackground"); }; NSTimer.CreateRepeatingScheduledTimer(1.0 / 20.0, delegate { splashViewModel.RealtimeViewModel.HandleGUITimerTick(); }); }
public SplashViewModel Init() { SplashViewModel splashViewModel = new SplashViewModel(); splashViewModel.CustomersViewModel = new CustomersViewModel(); splashViewModel.CustomersViewModel.LoadCustomers(); splashViewModel.RealtimeViewModel = new RealtimeViewModel(); splashViewModel.SimpleFormViewModel = new SimpleFormViewModel(); return splashViewModel; }
protected override void OnLoad(EventArgs loadArgs) { base.OnLoad(loadArgs); WinFormsSpinnakerConfiguration.Init(); // Using log4net with Spinnaker is optional. log4net.Config.XmlConfigurator.Configure(); SpinnakerLog4netAdapter.Init(); BrowserBridge bridge = SpinnakerConfiguration.CurrentConfig.CreateBrowserBridge(webBrowser); splashViewModel = new SampleApplication.Core.SampleApplication().Init(); bridge.ShowView("SplashView.html", splashViewModel); guiTimer.Start(); splashViewModel.PropertyChanged += (object sender, System.ComponentModel.PropertyChangedEventArgs e) => { if (e.PropertyName == "CurrentPage") bridge.ExecuteScriptFunction("setHeroBackground"); }; }