Example #1
0
        public async Task HandleFetchDataAction(LanguagesFetchDataAction action, IDispatcher dispatcher)
        {
            if (action.LocalStorage is null)
            {
                return;
            }

            var languages =
                action.LocalStorage.GetItem <List <Language> >(Const.LanguagesKey) ?? new List <Language>();

            if (languages.Count == 0)
            {
                languages = await GetLanguages(dispatcher);

                action.LocalStorage.SetItem(Const.LanguagesKey, languages);
            }
            else
            {
                languages = action.LocalStorage.GetItem <List <Language> >(Const.LanguagesKey);
            }

            dispatcher.Dispatch(new LanguagesFetchDataResultAction(languages));
        }
 public static LanguagesState ReduceFetchDataAction(LanguagesState state, LanguagesFetchDataAction action) =>