public WeeklyRecipeViewModel( BackgroundImageRotator backgroundImageRotator, IRecipeService recipeService, RecipeMapper recipeMapper, WeeklyThaiRecipeSettings weeklyThaiRecipeSettings, IPushRegistrationService pushRegistrationService) { this.backgroundImageRotator = backgroundImageRotator; this.weeklyThaiRecipeSettings = weeklyThaiRecipeSettings; this.pushRegistrationService = pushRegistrationService; BusyIndicatorIsVisible = true; Messenger.Default.Register<List<Recipe>>( this, message => { Recipes = new ObservableCollection<RecipeViewModel>(recipeMapper.Map(message)); Recipes[0].IsFirst = true; this.CurrentRecipe = Recipes[0]; BusyIndicatorIsVisible = false; }); RotatePanoramaBackground(); this.InitializeAndStartTimer(); recipeService.StartGetAllRecipes(); this.SubmitReviewCommand = new RelayCommand(SubmitReview); this.MoreAppsCommand = new RelayCommand(this.MoreApps); }