private void InitialiseText()
        {
            var builder = new TextProviderBuilder();

            // TODO - could choose a language here: builder.LoadResources(whichLanguage);
            Mvx.RegisterSingleton <IMvxTextProvider>(builder.TextProvider);
        }
        private void InitialiseText()
        {
            var builder = new TextProviderBuilder();

            // TODO - could choose a language here: builder.LoadResources(whichLanguage);
            this.RegisterServiceInstance <IMvxTextProvider>(builder.TextProvider);
        }
示例#3
0
        /// <summary>
        /// Initializes the localization provider
        /// </summary>
        private void InitializeTextProvider()
        {
            var builder = new TextProviderBuilder();

            Mvx.IoCProvider.RegisterSingleton <IMvxTextProviderBuilder>(builder);
            Mvx.IoCProvider.RegisterSingleton(builder.TextProvider);
        }
示例#4
0
        private void InitializeText()
        {
            TextProviderBuilder builder = new TextProviderBuilder(Constants.RootTextFolder, Constants.DefaultTextTypeKey);

            Mvx.RegisterSingleton <IMvxTextProviderBuilder>(builder);
            Mvx.RegisterSingleton <IMvxTextProvider>(builder.TextProvider);
        }
示例#5
0
        public App()
        {
            //initialize text provider builder
            var builder = new TextProviderBuilder();

            Mvx.RegisterSingleton <IMvxTextProvider>(builder.TextProvider);
            Mvx.RegisterSingleton <IMvxTextProviderBuilder>(builder);

            //must set application name . for akavache to work correctly
            BlobCache.ApplicationName = "AkavacheExperiment";

            RegisterAppStart(new FlexyParkAppStart(Mvx.Resolve <IPlatformService>()));

            //RegisterAppStart<SignInViewModel>();

//            User user = null;
//            BlobCache.UserAccount.GetObject<User>("CurrentUser")
//                .Subscribe(x => {
//                    user = x; Debug.WriteLine("Got user in cache");
//                    Debug.WriteLine(user);
//                    if(user != null)
//                    {
//                        Mvx.Resolve<ICacheService>().CurrentUser = user;
//                        RegisterAppStart<MenuViewModel>();
//                    }
//                    else
//                        RegisterAppStart<SignInViewModel>();
//                }, ex =>
//                    {
//                        Debug.WriteLine("No Key!");
//                        RegisterAppStart<SignInViewModel>();
//                    });
        }
示例#6
0
        protected override void OnStart()
        {
            base.OnStart();

            TextProviderBuilder builder = Mvx.Resolve <IMvxTextProviderBuilder>() as TextProviderBuilder;

            builder.RegisterExtraTextKeys(new Dictionary <string, string>
            {
                { nameof(QuickStatsBanner), nameof(QuickStatsBanner) }
            });
        }
示例#7
0
        /// <summary>
        /// Initializes the localization provider
        /// </summary>
        private void InitializeTextProvider()
        {
            var builder = new TextProviderBuilder();

            Mvx.IoCProvider.RegisterSingleton <IMvxTextProviderBuilder>(builder);
            Mvx.IoCProvider.RegisterSingleton(builder.TextProvider);
            Mvx.IoCProvider.RegisterSingleton <IDatabase <Character> >(new Database <Character>(Mvx.IoCProvider.Resolve <IDatabaseConnection>()));
            Mvx.IoCProvider.RegisterSingleton <ICharacterRepository>(new CharacterRepository(Mvx.IoCProvider.Resolve <IDatabase <Character> >()));
            Mvx.IoCProvider.RegisterSingleton <IRequestProvider>(new RequestProvider());
            Mvx.IoCProvider.RegisterSingleton <IUserDialogs>(() => UserDialogs.Instance);
        }
示例#8
0
        public void RegisterTextProvider(string currentLanguage)
        {
            var builder = new TextProviderBuilder();

            Mvx.RegisterSingleton <IMvxTextProviderBuilder>(builder);
            Mvx.RegisterSingleton <IMvxTextProvider>(builder.TextProvider);
            if (Enum.IsDefined(typeof(SupportedLanguages), currentLanguage))
            {
                builder.LoadResources(currentLanguage);
            }
            else
            {
                builder.LoadResources(string.Empty);
            }
        }
示例#9
0
文件: App.cs 项目: juniair/MyFirstApp
        public override void Initialize()
        {
            CreatableTypes()
            .EndingWith("Service")
            .AsInterfaces()
            .RegisterAsLazySingleton();

            // Register localization services
            var builder = new TextProviderBuilder();

            Mvx.RegisterSingleton <IMvxTextProviderBuilder>(builder);
            Mvx.RegisterSingleton <IMvxTextProvider>(builder.TextProvider);

            // Construct custom application start object
            Mvx.ConstructAndRegisterSingleton <IMvxAppStart, AppStart>();
            var appStart = Mvx.Resolve <IMvxAppStart>();

            // register the appstart object
            RegisterAppStart(appStart);
        }
示例#10
0
        protected override void AdditionalSetup()
        {
            var navService = new Mock <IMvxNavigationService>();

            Ioc.RegisterSingleton <IMvxNavigationService>(navService.Object);

            var builder = new TextProviderBuilder();

            Ioc.RegisterSingleton <IMvxTextProvider>(builder.TextProvider);

            var settService = new Mock <ISettingsService>();

            settService.Setup(a => a.GetListCount()).Returns(10);//10 дефолтное значение, но можно и поменять и не зфбыть поменять в Assert в тестовом методе
            Ioc.RegisterSingleton <ISettingsService>(settService.Object);

            var pref = new Mock <ISharedPreferences>();

            pref.Setup(a => a.GetInt("repoListCount", 10)).Returns(3);//Второй параметр =10, потому что в классе AppSettings задано дефолтное значение 10
            Ioc.RegisterSingleton(pref.Object);
        }