public static void EmailJob() { Console.WriteLine($"Starting Email Summary job at {DateTime.Now.ToLocalTime()}."); //var service = new Service(); //var balance = service.GetBalance(); //XtbOutput balanceOutput = Mapper.Map<XtbOutput>(balance); //var xtbHtmlGenerator = new XtbHtmlGenerator(balanceOutput); //var otoDomScrapper = new OtoDomScrapper(); //var scrapeResult = otoDomScrapper.Scrape(); //var flatsOutput = new FlatOutput(); //flatsOutput.FlatsCount = scrapeResult.Count(); //flatsOutput.TotalPrice = scrapeResult.Average(x => x.TotalPrice); //flatsOutput.PricePerMeter = scrapeResult.Average(x => x.TotalPrice / x.SquareMeters); //var otodomHtmlGenerator = new OtodomHtmlGenerator(flatsOutput); EmailAssembler emailAssembler = new EmailAssembler( new List <IHtmlGenerator> { //xtbHtmlGenerator, //otodomHtmlGenerator }); //var emailSender = new EmailService(); //emailSender.SendEmail(emailAssembler.GenerateEmail()); //Console.WriteLine($"Email Summary job finished at {DateTime.Now.ToLocalTime()}."); }
public EmailDTO Create(EmailDTO oEmailDTO) { if (oEmailDTO != null) { return(EmailAssembler.ToDTO(oEmailRepo.CreateEmail(EmailAssembler.ToEntity(oEmailDTO)))); } return(null); }
public EmailDTO Update(EmailDTO oEmailDTO) { EmailDTO returnEmail = null; if (oEmailDTO != null && oEmailDTO.EmailID > 0) { oEmailRepo.UpdateEmail(EmailAssembler.ToEntity(oEmailDTO)); returnEmail = oEmailDTO; } return(returnEmail); }
public EmailDTO Update(EmailDTO modelDTO) { EmailDTO returnEmail = null; if (modelDTO != null && modelDTO.EmailID > 0) { emailRepo.UpdateEmail(EmailAssembler.ToEntity(modelDTO)); returnEmail = modelDTO; } return(returnEmail); }
public EmailDTO Get(int EmailID) { EmailDTO oEmailDTO = null; if (EmailID > 0) { Email oEmail = oEmailRepo.GetEmailByID(EmailID); if (oEmail != null) { oEmailDTO = EmailAssembler.ToDTO(oEmail); if (oEmail.TypeCode != null) { oEmailDTO.TypeCode = TypeCodeAssembler.ToDTO(oEmail.TypeCode); } if (oEmail.TypeCode != null && oEmail.TypeCode.ClassType != null) { oEmailDTO.TypeCode.ClassType = ClassTypeAssembler.ToDTO(oEmail.TypeCode.ClassType); } } } return(oEmailDTO); }
public void EmailJob() { _log.Info($"Processing Email Summary job, time {DateTime.Now.ToLocalTime()}."); try { var generators = new List <IHtmlGenerator> { //GetXtbGenerator(), GetOtodomGenerator(), GetBinanceGenerator(), GetPriceDetectiveGenerator() }; EmailAssembler emailAssembler = new EmailAssembler(generators); _emailService.SendEmail(emailAssembler.GenerateEmail()); _log.Info($"Email Summary job finished, time {DateTime.Now.ToLocalTime()}."); } catch (Exception e) { _log.Error($"Exception happened when trying to generate email.", e); } }
public EmailDTO Get(int id) { EmailDTO emailDTO = null; if (id > 0) { Email oEmail = emailRepo.GetEmailByID(id); if (oEmail != null) { emailDTO = EmailAssembler.ToDTO(oEmail); if (oEmail.TypeCode != null) { emailDTO.TypeCode = TypeCodeAssembler.ToDTO(oEmail.TypeCode); } if (oEmail.TypeCode != null && oEmail.TypeCode.ClassType != null) { emailDTO.TypeCode.ClassType = ClassTypeAssembler.ToDTO(oEmail.TypeCode.ClassType); } } } return(emailDTO); }