Beispiel #1
0
        public void UpdateEmailServerInfo(int serverId, EmailServerUpdateData updateData)
        {
            var context  = GetOrAddContext();
            var settings = FindSmtpSettings(serverId, context);

            UpdateSmtpSettings(updateData, settings);
            DbContext.SaveChanges(DebugInfoCollector, "Update smtp settings");
        }
Beispiel #2
0
 private void UpdateSmtpSettings(EmailServerUpdateData updateData, SmtpSettings settings)
 {
     if (updateData.IsEnabled.HasValue)
     {
         settings.IsEnabled = updateData.IsEnabled.Value;
     }
     if (updateData.SslMode.HasValue)
     {
         settings.SslModeId = GetCachedSslModeByName(updateData.SslMode.Value).Id;
     }
     if (updateData.Host.IsNotNull())
     {
         settings.Host = updateData.Host;
     }
     if (updateData.Port.HasValue)
     {
         settings.Port = updateData.Port.Value;
     }
     if (updateData.UserName.IsNotNullOrWhiteSpace())
     {
         settings.UserName = updateData.UserName;
     }
     if (updateData.Password.IsNotNullOrWhiteSpace())
     {
         settings.Password = updateData.Password;
     }
     if (updateData.FromDisplayName.IsNotNullOrWhiteSpace())
     {
         settings.FromDisplayName = updateData.FromDisplayName;
     }
     if (updateData.FromEmail.IsNotNullOrWhiteSpace())
     {
         AssertEmailIsValid(updateData.FromEmail);
         settings.FromEmail = updateData.FromEmail;
     }
 }