public async Task <EmailMessage> FormatAsync(string caseId, string partnerId, string language, object model = null) { if (string.IsNullOrWhiteSpace(caseId)) { throw new ArgumentException("Value cannot be null or whitespace.", nameof(caseId)); } if (string.IsNullOrWhiteSpace(partnerId)) { partnerId = "Lykke"; } if (string.IsNullOrWhiteSpace(language)) { language = "EN"; } IDictionary <string, string> parameters; if (null != model) { parameters = JsonConvert.DeserializeObject <Dictionary <string, string> >(JsonConvert.SerializeObject(model)); } else { parameters = new Dictionary <string, string>(); } try { return((await _service.ApiFormatterByCaseIdByPartnerIdByLanguagePostAsync(caseId, partnerId, language, parameters)).EmailMessage); } catch (Exception ex) { await _log.WriteErrorAsync(nameof(EmailFormatter), nameof(TemplateFormatterClient), nameof(FormatAsync), ex); throw; } }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='caseId'> /// </param> /// <param name='partnerId'> /// </param> /// <param name='language'> /// </param> /// <param name='parameters'> /// </param> public static EmailFormatResponse ApiFormatterByCaseIdByPartnerIdByLanguagePost(this IEmailFormattingService operations, string caseId, string partnerId, string language, IDictionary <string, string> parameters = default(IDictionary <string, string>)) { return(operations.ApiFormatterByCaseIdByPartnerIdByLanguagePostAsync(caseId, partnerId, language, parameters).GetAwaiter().GetResult()); }