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; }
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)); }
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; } }
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; } }
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; } }
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); } } }
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); }
public SmtpServiceTests() { _mailClientMock = new Mock <IMailTransport>(); _mailFactory = new MailClientFactory(() => _mailClientMock.Object); }