Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            });
        }
Esempio n. 4
0
 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();
     }
 }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
 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();
            }
        }
Esempio n. 11
0
        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;
        }