예제 #1
0
        async Task LoadRules(ExtendedSplashViewModel viewModel)
        {
            await viewModel.AddRulesCacheService();

            App.ServiceProvider = App.ServiceCollection.BuildServiceProvider();
            MainThread.BeginInvokeOnMainThread
            (
                () => (Application.Current as App).MainPage = new MainPageView()
            );
        }
 private async void OnTryReminderCompleted(object sender, RateReminderResult e)
 {
     if ( e.Runs == 5 )
     {
         if(_viewModel == null)
             _viewModel = DataContext as ExtendedSplashViewModel;
         var reschedule = await _viewModel.RescheduleRating(e.RatingShown);
         if ( reschedule )
         {
             RateReminder.ResetCounters();
             RateReminder.RunsBeforeReminder = 5;
         }
     }
 }
 private void ViewLoaded(object sender, RoutedEventArgs e)
 {
     _viewModel = DataContext as ExtendedSplashViewModel;
 }
 public ExtendedSplashScreen()
 {
     InitializeComponent();
     _vm     = DataContext as ExtendedSplashViewModel;
     Loaded += ExtendedSplashScreen_Loaded;
 }