Esempio n. 1
0
        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
                });
            };
        }