示例#1
0
        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()}.");
        }
示例#2
0
        public EmailDTO Create(EmailDTO oEmailDTO)
        {
            if (oEmailDTO != null)
            {
                return(EmailAssembler.ToDTO(oEmailRepo.CreateEmail(EmailAssembler.ToEntity(oEmailDTO))));
            }

            return(null);
        }
示例#3
0
        public EmailDTO Update(EmailDTO oEmailDTO)
        {
            EmailDTO returnEmail = null;

            if (oEmailDTO != null && oEmailDTO.EmailID > 0)
            {
                oEmailRepo.UpdateEmail(EmailAssembler.ToEntity(oEmailDTO));
                returnEmail = oEmailDTO;
            }

            return(returnEmail);
        }
示例#4
0
        public EmailDTO Update(EmailDTO modelDTO)
        {
            EmailDTO returnEmail = null;

            if (modelDTO != null && modelDTO.EmailID > 0)
            {
                emailRepo.UpdateEmail(EmailAssembler.ToEntity(modelDTO));
                returnEmail = modelDTO;
            }

            return(returnEmail);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
            }
        }
示例#7
0
        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);
        }