From eaefcddf17d4e598af6b08d30adc581ec2d32520 Mon Sep 17 00:00:00 2001
From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch>
Date: Thu, 15 Feb 2018 15:49:19 +0100
Subject: [PATCH] Check if EmailFrom is set when mails are enabled.

Refers to #28
---
 ATxCommon/Serializables/ServiceConfig.cs | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/ATxCommon/Serializables/ServiceConfig.cs b/ATxCommon/Serializables/ServiceConfig.cs
index bf6f96a..919697d 100644
--- a/ATxCommon/Serializables/ServiceConfig.cs
+++ b/ATxCommon/Serializables/ServiceConfig.cs
@@ -369,6 +369,11 @@ namespace ATxCommon.Serializables
 
             ////////// OPTIONAL PARAMETERS SETTINGS VALIDATION //////////
 
+            // EmailFrom
+            if (!string.IsNullOrWhiteSpace(c.SmtpHost) &&
+                string.IsNullOrWhiteSpace(c.EmailFrom))
+                errmsg += "<EmailFrom> must not be empty if <SmtpHost> is configured!\n";
+            
             // DriveName
             foreach (var driveToCheck in c.SpaceMonitoring) {
                 errmsg += CheckLocalDrive(driveToCheck.DriveName, nameof(driveToCheck.DriveName));
-- 
GitLab