Пример #1
0
        public LoginWebRequest(FUTAccount account, RequestPerMinuteManager rpmManager, RequestPerMinuteManager rpmManagerSearch, LoginMethod login) : base(account, rpmManager, rpmManagerSearch, login)
        {
            _mailClient = MailClientFactory.Create(account.EMail, account.EMailPassword);

            FUTAccount.FUTPlatform     = new FUTPlatform();
            FUTAccount.FUTPlatform.SKU = Constants.SKUWeb;
        }
Пример #2
0
        static void Main(string[] args)
        {
            string path     = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..\\..\\..\\"));
            string filename = "AppSettings.json";

            MailSettingsManager mailSettingsManager = new MailSettingsManager(path, filename);
            MailClientFactory   myMailClientFactory = new MailClientFactory();

            var exchangeMailSender = myMailClientFactory.GetMailSender(eMailClientType.Exchange);
            var smtpMailSender     = myMailClientFactory.GetMailSender(eMailClientType.Smtp);

            //Mail will be sended with Exchange Server
            //SendMail(exchangeMailSender, mailSettingsManager.GetMailSettings(eMailClientType.Exchange));

            //Mail will be sended with Smptp Server
            SendMail(smtpMailSender, mailSettingsManager.GetMailSettings(eMailClientType.Smtp));
        }
Пример #3
0
 private static async Task SendLowInventoryMail(ILogger log)
 {
     try
     {
         Config config = Config.Instance;
         using (MailClient mailClient = new MailClientFactory(config.MailConfig).Build())
         {
             await new LowInventoryMailAction(
                 config.ApetitoConfig,
                 new ApetitoApiFactory(config.ApetitoConfig).Build(),
                 mailClient
                 ).Run();
         }
     }
     catch (Exception e)
     {
         log.LogError(e, "Could not perform perform task");
         throw;
     }
 }
Пример #4
0
        private static async Task <TableGuest[]> ActivateGuests(ILogger log)
        {
            try
            {
                Config config = Config.Instance;
                using (MailClient mailClient = new MailClientFactory(config.MailConfig).Build())
                {
                    TableGuest[] activated = await new ActivateTableGuestAction(
                        config.ApetitoConfig,
                        new ApetitoApiFactory(config.ApetitoConfig).Build(),
                        mailClient
                        ).Run();

                    log.LogInformation($"Activated {activated.Length} guests: " + string.Join(", ", activated.Select(a => a.EmailAddress)));
                    return(activated);
                }
            }
            catch (Exception e)
            {
                log.LogError(e, "Could not perform perform task");
                throw;
            }
        }
Пример #5
0
        public SmtpService(
            MailClientFactory mailClientFactory,
            ILogFactory logFactory,
            string host,
            int port,
            string username,
            string password,
            string emailSender,
            string emailSenderName,
            bool useSsl,
            EmailSenderWorkMode emailSenderWorkMode,
            IEmailMessageRepository emailMessageRepository,
            IRabbitPublisher <UpdateAuditMessageEvent> auditMessagePublisher)
        {
            _mailClientFactory = mailClientFactory ?? throw new ArgumentNullException(nameof(mailClientFactory));
            _host                   = host ?? throw new ArgumentNullException(nameof(host));
            _port                   = port == default ? throw new ArgumentNullException(nameof(port)) : port;
            _username               = username;
            _password               = password;
            _useSsl                 = useSsl;
            _emailSenderWorkMode    = emailSenderWorkMode;
            _emailMessageRepository = emailMessageRepository;
            _auditMessagePublisher  = auditMessagePublisher;
            _log = logFactory.CreateLog(this);

            _useAuth = username != null && password != null;

            if (string.IsNullOrWhiteSpace(emailSender))
            {
                throw new ArgumentNullException(nameof(emailSender));
            }
            _senderAddress = new MailboxAddress(emailSender);
            if (!string.IsNullOrEmpty(emailSenderName))
            {
                _senderAddress.Name = emailSenderName;
            }
        }
Пример #6
0
        static void Main(string[] args)
        {
            var connectionString = AppSettingsManager.GetConnectionString();

            AppDomain.CurrentDomain.SetData("DataDirectory", Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location));

            SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString);

            Console.Title = "FifaAutobuyer // " + AppSettingsManager.GetInstanceDescription() + " // Path: " + Path.GetFileName(Environment.CurrentDirectory) + " // Port: " + AppSettingsManager.GetWebappPort();
            Console.WriteLine("Connectionstring: " + connectionString);
            Console.WriteLine();
            Console.WriteLine("Description: " + AppSettingsManager.GetInstanceDescription());


            Console.WriteLine("Create Database if not exists...");
            DatabaseScheduler.CreateDatabaseIfNotExists();


            using (var ctx = new FUTCreationDatabase())
            {
                if (!ctx.WebpanelAccounts.Any())
                {
                    ctx.WebpanelAccounts.Add(new WebpanelAccount()
                    {
                        Username = "******", Password = "******", Role = WebAccessRole.Administrator
                    });
                    ctx.WebpanelAccounts.Add(new WebpanelAccount()
                    {
                        Username = "******", Password = "******", Role = WebAccessRole.Moderator
                    });
                }
                ctx.SaveChanges();
            }


            Console.WriteLine("Updating Settings...");
            ProxyManager.Initialize();

            Console.WriteLine("Updating Players and Consumables...");
            EADatabaseScraper.UpdateAsync().Wait();
            FUTItemManager.LoadItems();

            Console.WriteLine("Initializing BotManager...");
            BotManager.Initialize();
            Console.WriteLine("Initializing ActionScheduler...");
            ActionScheduler.CreateScheduler();
            Console.WriteLine("Resetting PriceChecks...");
            ItemListManager.ResetPriceCheckEverywhere();
            Console.WriteLine("Initializing MailService...");
            MailClientFactory.Initialize();

            Console.WriteLine("Initializing HttpServer...");
            HttpWebServer.Start(AppSettingsManager.GetWebappPort());

            Console.WriteLine("AntiCaptcha: " + AppSettingsManager.GetAntiCaptchaKey());

            Console.WriteLine("HttpServer hosted on port " + AppSettingsManager.GetWebappPort());

            Console.WriteLine("Ready...");

            //var dbScheudulerDeleteOldTrades = new Timer((e) =>
            // {
            //     AuctionManager.RemoveOldAuctions();
            // }, null, 0, (long)TimeSpan.FromHours(1).TotalMilliseconds);


            //var dbScheudulerSaveBotStatistics = new Timer((e) =>
            //{
            //    DatabaseScheduler.SaveBotStatistics();
            //}, null, 0, (long)TimeSpan.FromMinutes(30).TotalMilliseconds);

            //var dbScheudulerDeleteOldLogs = new Timer((e) =>
            //{
            //    DatabaseScheduler.DeleteOldLogs();
            //}, null, 0, (long)TimeSpan.FromMinutes(30).TotalMilliseconds);

            while (true)
            {
                var command = Console.ReadLine();
                if (command == "exit")
                {
                    Environment.Exit(0);
                }
            }
        }
Пример #7
0
 public IOSLoginRequest(FUTAccount account, FUTSession session, RequestPerMinuteManager rpmManager, RequestPerMinuteManager rpmManagerSearch, LoginMethod login) : base(account, session, rpmManager, rpmManagerSearch, login)
 {
     _mailClient = MailClientFactory.Create(account.EMail, account.EMailPassword);
 }
Пример #8
0
 public SmtpServiceTests()
 {
     _mailClientMock = new Mock <IMailTransport>();
     _mailFactory    = new MailClientFactory(() => _mailClientMock.Object);
 }