Beispiel #1
0
        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";
 }