private async void Initialize() { BackgroundTaskHelper.RegisterBackgroundTaskAsync(); Resolver.Resolve <ILiveTileUpdater>().UpdateLiveTile(); // initialize azure mobile service offline cache await Resolver.Resolve <IDrinkLogRepository>().InitLocalStoreAsync(); // write old entries to db otherwise the settings property will get too large var synctask = Resolver.Resolve <IDrinkLogRepository>().SyncCacheEntriesAsync(); // calculate last weeks max and average var task = Resolver.Resolve <IDrinkLogRepository>().GetLastWeeksAverageAndMax(); var task2 = Resolver.Resolve <IDrinkLogRepository>().GetThisWeeksAverageAndMax(); // new installation -> runs first setup Type firstPage = null; if (Resolver.Resolve <ISettingsStore>().FirstStart) { firstPage = typeof(SetupUnitSystemPage); } else { firstPage = typeof(RootPage); } Frame.Navigate(firstPage, "ClearBackStack"); }