public void SplashPresenter_Constructor_Initialises_To_Known_State_And_Properties_Work() { _Presenter = Factory.Singleton.Resolve <ISplashPresenter>(); Assert.IsNotNull(_Presenter.Provider); TestUtilities.TestProperty(_Presenter, "Provider", _Presenter.Provider, _Provider.Object); }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); splashPresenter = new SplashPresenter(this); handler = new Handler(); startImage = FindViewById <ImageView>(Resource.Id.startImage); title = FindViewById <TextView>(Resource.Id.title); var url = StartImageShared.GetImg(this); var text = StartImageShared.GetText(this); if (url != "") { var file = new Java.IO.File(System.IO.Path.Combine(this.CacheDir.Path, url)); Picasso.With(this).Load(file).Into(startImage); title.Text = text; } else { Picasso.With(this).Load(Resource.Drawable.splash).Into(startImage); } await splashPresenter.GetStartImage(); handler.PostDelayed(() => { MainActivity.Start(this); this.Finish(); }, 3000); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetTheme(Resource.Style.AppTheme); splashPresenter = new SplashPresenter(this, this); var ClientId = Resources.GetString(Resource.String.ClientId); var ClientSercret = Resources.GetString(Resource.String.ClientSercret); if (ClientId == "" || ClientSercret == "") { Toast.MakeText(this, Resources.GetString(Resource.String.client_error), ToastLength.Long).Show(); } else { var basic = Square.OkHttp3.Credentials.Basic(Resources.GetString(Resource.String.ClientId), Resources.GetString(Resource.String.ClientSercret)); splashPresenter.GetAccessToken(TokenShared.GetAccessToken(this), basic); var user = UserShared.GetAccessToken(this); if (user.refresh_token != "") { splashPresenter.UserRefreshToken(user, basic); } } RunOnUiThread(() => { new Handler().PostDelayed(() => { MainActivity.Start(this); ActivityCompat.FinishAfterTransition(this); }, 1000); }); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetTheme(Resource.Style.AppTheme); splashPresenter = new SplashPresenter(this); ClientId = Resources.GetString(Resource.String.ClientId); ClientSercret = Resources.GetString(Resource.String.ClientSercret); if (ClientId == "" || ClientSercret == "") { Toast.MakeText(this, Resources.GetString(Resource.String.client_error), ToastLength.Long).Show(); } }
/// <summary> /// Raised when the form has loaded but before it's on view. /// </summary> /// <param name="e"></param> protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!DesignMode) { Localise.Form(this); pictureBoxLogo.Image = Images.Logo128x128; Icon = Images.ApplicationIcon; labelApplicationTitle.Text = ""; labelApplicationVersion.Text = ""; labelProgressText.Text = ""; _Presenter = Factory.Singleton.Resolve <ISplashPresenter>(); _Presenter.BackgroundThreadExceptionHandler = _BackgroundThreadExceptionHandler; _Presenter.CommandLineArgs = _CommandLineArgs; _Presenter.Initialise(this); _UIThreadCultureInfo = Thread.CurrentThread.CurrentUICulture; backgroundWorker.RunWorkerAsync(); } }
public void TestInitialise() { _ClassFactorySnapshot = Factory.TakeSnapshot(); _ConfigurationStorage = TestUtilities.CreateMockSingleton<IConfigurationStorage>(); _Configuration = new Configuration(); _ConfigurationStorage.Setup(c => c.Load()).Returns(_Configuration); _AutoConfigListener = TestUtilities.CreateMockSingleton<IAutoConfigListener>(); _AutoConfigListener.Setup(r => r.Listener).Returns((IListener)null); _AutoConfigListener.Setup(r => r.Initialise()).Callback(() => { _AutoConfigListener.Setup(r => r.Listener).Returns(_Listener.Object); }); _Log = TestUtilities.CreateMockSingleton<ILog>(); _HearbeatService = TestUtilities.CreateMockSingleton<IHeartbeatService>(); _StandingDataManager = TestUtilities.CreateMockSingleton<IStandingDataManager>(); _Listener = new Mock<IListener>(MockBehavior.Default) { DefaultValue = DefaultValue.Mock }; _BaseStationAircraftList = TestUtilities.CreateMockImplementation<IBaseStationAircraftList>(); _AutoConfigWebServer = TestUtilities.CreateMockSingleton<IAutoConfigWebServer>(); _WebServer = new Mock<IWebServer>() { DefaultValue = DefaultValue.Mock }.SetupAllProperties(); _AutoConfigWebServer.Setup(s => s.WebServer).Returns(_WebServer.Object); _WebSite = TestUtilities.CreateMockImplementation<IWebSite>(); _FlightSimulatorXAircraftList = TestUtilities.CreateMockImplementation<ISimpleAircraftList>(); _UniversalPlugAndPlayManager = TestUtilities.CreateMockImplementation<IUniversalPlugAndPlayManager>(); _ConnectionLogger = TestUtilities.CreateMockSingleton<IConnectionLogger>(); _LogDatabase = TestUtilities.CreateMockSingleton<ILogDatabase>(); _BackgroundDataDownloader = TestUtilities.CreateMockSingleton<IBackgroundDataDownloader>(); _PluginManager = TestUtilities.CreateMockSingleton<IPluginManager>(); _ApplicationInformation = TestUtilities.CreateMockImplementation<IApplicationInformation>(); _AutoConfigPictureFolderCache = TestUtilities.CreateMockSingleton<IAutoConfigPictureFolderCache>(); _RebroadcastServerManager = TestUtilities.CreateMockSingleton<IRebroadcastServerManager>(); _Statistics = TestUtilities.CreateMockSingleton<IStatistics>(); _BackgroundExceptionEvent = new EventRecorder<EventArgs<Exception>>(); _BaseStationDatabase = new Mock<IBaseStationDatabase>() { DefaultValue = DefaultValue.Mock }.SetupAllProperties(); _AutoConfigBaseStationDatabase = TestUtilities.CreateMockSingleton<IAutoConfigBaseStationDatabase>(); _AutoConfigBaseStationDatabase.Setup(a => a.Database).Returns(_BaseStationDatabase.Object); _BaseStationDatabase.Setup(d => d.FileName).Returns("x"); _BaseStationDatabase.Setup(d => d.TestConnection()).Returns(true); _Provider = new Mock<ISplashPresenterProvider>() { DefaultValue = DefaultValue.Mock }.SetupAllProperties(); _Provider.Setup(p => p.FolderExists(It.IsAny<string>())).Returns(true); _Presenter = Factory.Singleton.Resolve<ISplashPresenter>(); _Presenter.Provider = _Provider.Object; _View = new Mock<ISplashView>() { DefaultValue = DefaultValue.Mock }.SetupAllProperties(); }
public void SplashPresenter_Constructor_Initialises_To_Known_State_And_Properties_Work() { _Presenter = Factory.Singleton.Resolve<ISplashPresenter>(); Assert.IsNotNull(_Presenter.Provider); TestUtilities.TestProperty(_Presenter, "Provider", _Presenter.Provider, _Provider.Object); }
public void TestInitialise() { _ClassFactorySnapshot = Factory.TakeSnapshot(); _ConfigurationStorage = TestUtilities.CreateMockSingleton <IConfigurationStorage>(); _Configuration = new Configuration(); _ConfigurationStorage.Setup(c => c.Load()).Returns(_Configuration); _AutoConfigListener = TestUtilities.CreateMockSingleton <IAutoConfigListener>(); _AutoConfigListener.Setup(r => r.Listener).Returns((IListener)null); _AutoConfigListener.Setup(r => r.Initialise()).Callback(() => { _AutoConfigListener.Setup(r => r.Listener).Returns(_Listener.Object); }); _Log = TestUtilities.CreateMockSingleton <ILog>(); _HearbeatService = TestUtilities.CreateMockSingleton <IHeartbeatService>(); _StandingDataManager = TestUtilities.CreateMockSingleton <IStandingDataManager>(); _Listener = new Mock <IListener>(MockBehavior.Default) { DefaultValue = DefaultValue.Mock }; _BaseStationAircraftList = TestUtilities.CreateMockImplementation <IBaseStationAircraftList>(); _AutoConfigWebServer = TestUtilities.CreateMockSingleton <IAutoConfigWebServer>(); _WebServer = new Mock <IWebServer>() { DefaultValue = DefaultValue.Mock }.SetupAllProperties(); _AutoConfigWebServer.Setup(s => s.WebServer).Returns(_WebServer.Object); _WebSite = TestUtilities.CreateMockImplementation <IWebSite>(); _FlightSimulatorXAircraftList = TestUtilities.CreateMockImplementation <ISimpleAircraftList>(); _UniversalPlugAndPlayManager = TestUtilities.CreateMockImplementation <IUniversalPlugAndPlayManager>(); _ConnectionLogger = TestUtilities.CreateMockSingleton <IConnectionLogger>(); _LogDatabase = TestUtilities.CreateMockSingleton <ILogDatabase>(); _BackgroundDataDownloader = TestUtilities.CreateMockSingleton <IBackgroundDataDownloader>(); _PluginManager = TestUtilities.CreateMockSingleton <IPluginManager>(); _ApplicationInformation = TestUtilities.CreateMockImplementation <IApplicationInformation>(); _AutoConfigPictureFolderCache = TestUtilities.CreateMockSingleton <IAutoConfigPictureFolderCache>(); _RebroadcastServerManager = TestUtilities.CreateMockSingleton <IRebroadcastServerManager>(); _Statistics = TestUtilities.CreateMockSingleton <IStatistics>(); _BackgroundExceptionEvent = new EventRecorder <EventArgs <Exception> >(); _BaseStationDatabase = new Mock <IBaseStationDatabase>() { DefaultValue = DefaultValue.Mock }.SetupAllProperties(); _AutoConfigBaseStationDatabase = TestUtilities.CreateMockSingleton <IAutoConfigBaseStationDatabase>(); _AutoConfigBaseStationDatabase.Setup(a => a.Database).Returns(_BaseStationDatabase.Object); _BaseStationDatabase.Setup(d => d.FileName).Returns("x"); _BaseStationDatabase.Setup(d => d.TestConnection()).Returns(true); _Provider = new Mock <ISplashPresenterProvider>() { DefaultValue = DefaultValue.Mock }.SetupAllProperties(); _Provider.Setup(p => p.FolderExists(It.IsAny <string>())).Returns(true); _Presenter = Factory.Singleton.Resolve <ISplashPresenter>(); _Presenter.Provider = _Provider.Object; _View = new Mock <ISplashView>() { DefaultValue = DefaultValue.Mock }.SetupAllProperties(); }
public virtual void BindSplashView(ISplashView view) { _splashView = view; _splashView.OnViewDestroy = (view2) => { _splashPresenter.ViewDestroyed(); _splashPresenter = null; _splashView = null; }; _splashPresenter = Bootstrapper.GetContainer().Resolve<ISplashPresenter>(); _splashPresenter.BindView(view); _splashPresenter.Initialize(ContinueAfterSplash); }
/// <summary> /// Raised when the form has loaded but before it's on view. /// </summary> /// <param name="e"></param> protected override void OnLoad(EventArgs e) { base.OnLoad(e); if(!DesignMode) { Localise.Form(this); pictureBoxLogo.Image = Images.Logo128x128; Icon = Images.ApplicationIcon; labelApplicationTitle.Text = ""; labelApplicationVersion.Text = ""; labelProgressText.Text = ""; _Presenter = Factory.Singleton.Resolve<ISplashPresenter>(); _Presenter.BackgroundThreadExceptionHandler = _BackgroundThreadExceptionHandler; _Presenter.CommandLineArgs = _CommandLineArgs; _Presenter.Initialise(this); _UIThreadCultureInfo = Thread.CurrentThread.CurrentUICulture; backgroundWorker.RunWorkerAsync(); } }
public virtual ISplashView CreateSplashView() { // The view invokes the OnViewReady action when the view is ready. This means the presenter can be created and bound to the view. Action onInitDone = () => { Tracing.Log("SplashInitDone"); try { var resumePlaybackService = Bootstrapper.GetContainer().Resolve<IResumePlaybackService>(); _resumeCloudDeviceInfo = resumePlaybackService.GetResumePlaybackInfo(); CreateMainView(); if(_resumeCloudDeviceInfo != null) CreateStartResumePlaybackView(); } catch(Exception ex) { Tracing.Log("NavigationManager - CreateMainView - Exception: {0}", ex); throw; } }; Action<IBaseView> onViewReady = (view) => { _splashPresenter = Bootstrapper.GetContainer().Resolve<ISplashPresenter>(); _splashPresenter.BindView((ISplashView)view); _splashPresenter.Initialize(onInitDone); // TODO: Should the presenter call NavMgr instead of using an action? }; _splashView = Bootstrapper.GetContainer().Resolve<ISplashView>(new NamedParameterOverloads() { { "onViewReady", onViewReady } }); _splashView.OnViewDestroy = (view) => { _splashPresenter.ViewDestroyed(); _splashPresenter = null; _splashView = null; }; return _splashView; }