public void SetBodyData(object xtbData) { xtbOutput = xtbData as XtbOutput; if (xtbOutput != null) { try { DataDictionary.Add("balance", xtbOutput.Balance?.ToString(CultureInfo.InvariantCulture)); DataDictionary.Add("gain", xtbOutput.Gain?.ToString(CultureInfo.InvariantCulture)); } catch (Exception e) { if (xtbOutput == null) { Log.Error("Can't create HTML body. Xtb data is empty."); } else { Log.Error($"Can't create HTML body out of this data: Balance={this.xtbOutput.Balance} Gain={this.xtbOutput.Gain}"); } Log.Error("XtbHtmlGenerator error.", e); return; } } }
private IHtmlGenerator GetXtbGenerator() { var balance = _xtbService.GetBalance(); XtbOutput balanceOutput = _mapper.Map <XtbOutput>(balance); var xtbHtmlGenerator = _emailGeneratorFactory.GetGenerator(EmailGenerator.Xtb); xtbHtmlGenerator.SetBodyData(balanceOutput); return(xtbHtmlGenerator); }