public DataActionCreator(ITMDBService tmdbService, IAppStoreContainer storeContainer) { TMDBService = tmdbService; Store = storeContainer.Store; LoadGenresAction = async(dispatcher, getState) => { var response = await TMDBService.GetGenres(); if (!response.IsSuccessful) { dispatcher(new GenresLoaded()); return; } dispatcher(new GenresLoaded { Genres = response.Data.Genres }); }; LoadProileAction = async(dispatcher, getState) => { var response = await TMDBService.GetProfile(); dispatcher(new StartLoadingProfile()); if (!response.IsSuccessful) { dispatcher(new FailedLoadProfile { Exception = new Exception("Failed to load profile") }); return; } dispatcher(new ProfileLoaded { Profile = response.Data }); }; }