From 0474eb2b5dd635b8aff52a452b41dbb64073d48f Mon Sep 17 00:00:00 2001
From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch>
Date: Sat, 3 Mar 2018 00:11:36 +0100
Subject: [PATCH] Add version information in email footer.

Fixes #31
---
 ATxService/AutoTx.cs | 6 ++++++
 ATxService/Email.cs  | 1 +
 2 files changed, 7 insertions(+)

diff --git a/ATxService/AutoTx.cs b/ATxService/AutoTx.cs
index 3f9648f..018460b 100644
--- a/ATxService/AutoTx.cs
+++ b/ATxService/AutoTx.cs
@@ -29,6 +29,8 @@ namespace ATxService
         private const string LogFormatDefault = @"${date:format=yyyy-MM-dd HH\:mm\:ss} [${level}] ${message}";
         // private const string LogFormatDefault = @"${date:format=yyyy-MM-dd HH\:mm\:ss} [${level}] (${logger}) ${message}"
 
+        private static string _versionSummary;
+
         private readonly List<string> _transferredFiles = new List<string>();
         
         /// <summary>
@@ -377,6 +379,10 @@ namespace ATxService
             Log.Info("RoboSharp version: [{0}]", roboAssembly.GetName().Version);
             Log.Info("Robosharp product version: [{0}]", roboVersionInfo.ProductVersion);
             Log.Info("=".PadLeft(80, '='));
+
+            _versionSummary = $"AutoTx {buildCommitName} {buildTimestamp} | " +
+                              $"RoboSharp {roboAssembly.GetName().Version} " +
+                              $"{roboVersionInfo.ProductVersion}";
         }
 
         /// <summary>
diff --git a/ATxService/Email.cs b/ATxService/Email.cs
index 1e2fd73..4811a89 100644
--- a/ATxService/Email.cs
+++ b/ATxService/Email.cs
@@ -18,6 +18,7 @@ namespace ATxService
         /// <param name="body">The email body.</param>
         private void SendEmail(string recipient, string subject, string body) {
             subject = _config.EmailPrefix + subject;
+            body += $"\n\n--\n[{_versionSummary}]";
             if (string.IsNullOrEmpty(_config.SmtpHost)) {
                 Log.Debug("SendEmail: {0}\n{1}", subject, body);
                 return;
-- 
GitLab