コード例 #1
0
ファイル: App.cs プロジェクト: semdelion/ReLearn
        public override void Initialize()
        {
            CreatableTypes()
            .EndingWith("Service")
            .AsInterfaces()
            .RegisterAsLazySingleton();

            Mvx.IoCProvider.RegisterSingleton(() => UserDialogs.Instance);
            RegisterAppStart <MainViewModel>();
            DataBase.SetupConnection();
            Task.Run(async() =>
            {
                await DatabaseImages.UpdateData();
                await DatabaseWords.UpdateData();
            });

            var assemblyConfig = new AssemblyContentConfig(GetType().GetTypeInfo().Assembly)
            {
                ResourceFolder = "Locales",
                ParserConfig   = new ParserConfig
                {
                    ThrowWhenKeyNotFound = true
                }
            };

            var textProvider = new MvxYamlTextProvider(assemblyConfig);

            Mvx.IoCProvider.RegisterSingleton <IMvxTextProvider>(textProvider);
            Mvx.IoCProvider.RegisterSingleton <IMvxLocalizationProvider>(textProvider);
        }
コード例 #2
0
ファイル: App.cs プロジェクト: squareinc/Xamarin.Yaml
        public override void Initialize()
        {
            this.CreatableTypes()
            .EndingWith("Service")
            .AsInterfaces()
            .RegisterAsLazySingleton();

            this.RegisterNavigationServiceAppStart <FirstViewModel>();

            Mvx.RegisterSingleton(UserDialogs.Instance);
            var assemblyConfig = new AssemblyContentConfig(this.GetType().GetTypeInfo().Assembly)
            {
                ResourceFolder = "Locales",
                ParserConfig   = new ParserConfig
                {
                    ThrowWhenKeyNotFound = true
                },
                Logger = trace => { LocaleLog.Debug(trace); }
            };

            var textProvider = new MvxYamlTextProvider(assemblyConfig);

            Mvx.RegisterSingleton <IMvxTextProvider>(textProvider);
            Mvx.RegisterSingleton <IMvxLocalizationProvider>(textProvider);
        }