public IAlertSenderConfiguration Default() { return(_defaultConfiguration ?? (_defaultConfiguration = new HttpSenderConfiguration { SenderType = "Http", Url = "" })); }
public IAlertSenderConfiguration Default() { return(_defaultConfiguration ?? (_defaultConfiguration = new MailSenderConfiguration { SenderType = "Mail", Name = "", Email = "", Contacts = new string[] { }, SmtpAddress = "", SmtpPassword = "", SmtpUsername = "", SmtpPort = -1 })); }
public IAlertSender Parse(IAlertSenderConfiguration configuration) { foreach (var existingSender in _senders) { if (existingSender.Match(configuration)) { return(existingSender); } } var newSender = CreateSender(configuration); _senders.Add(newSender); return(newSender); }
public bool Match(IAlertSenderConfiguration configuration) { return(_configuration.Equals(configuration)); }
public bool TryGetConfiguration(IActivityMonitor activityMonitor, string key, out IAlertSenderConfiguration configuration) { configuration = null; switch (key) { case "Mail": configuration = _defaultMailSenderConfiguration ?? (_defaultMailSenderConfiguration = (MailSenderConfiguration) new MailSenderConfiguration().Default()); return(true); case "Http": configuration = _defaultHttpSenderConfiguration ?? (_defaultHttpSenderConfiguration = (HttpSenderConfiguration) new HttpSenderConfiguration().Default()); return(true); default: activityMonitor.Error($"Configuration key {key} is unknown."); return(false); } }
public bool Match(IAlertSenderConfiguration configuration) { return(configuration is HttpSenderConfiguration httpSenderConfiguration && httpSenderConfiguration.Url.Equals(_url)); }