TranslationMessageParseHandler(MessageContext <string, TranslationSubscription> messageContext) { try { var translations = JsonConvert.DeserializeObject <TranslationsResponse>(messageContext.Message); if (translations == null) { throw new Exception("Empty response."); } // Cache for next api errors case oldTranslations = translations; return(translations //.Where(t => t.State != "finished" && t.State != "cancelled") .Select(t => messageContext.NextWithState(t))); } catch (Exception ex) { logger.LogError(ex, $"TranslationMessage parsing error. ContextId: {messageContext.IncomingId}"); return(Array.Empty <MessageContext <Translation, TranslationSubscription> >()); } }
public TranslationsPageViewModel(INavigationService navigationService) : base(navigationService) { _translations = _country.Translations; Title = "Translations"; }