Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        private IHtmlGenerator GetXtbGenerator()
        {
            var       balance          = _xtbService.GetBalance();
            XtbOutput balanceOutput    = _mapper.Map <XtbOutput>(balance);
            var       xtbHtmlGenerator = _emailGeneratorFactory.GetGenerator(EmailGenerator.Xtb);

            xtbHtmlGenerator.SetBodyData(balanceOutput);

            return(xtbHtmlGenerator);
        }