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) =>