From 315b0ac4405e0cb21394aacca18f2b3c6c09c860 Mon Sep 17 00:00:00 2001 From: NextTurn <45985406+NextTurn@users.noreply.github.com> Date: Wed, 5 Dec 2018 00:00:00 +0800 Subject: [PATCH] Throw for necessary settings --- .../WinSWCore/Configuration/DefaultSettings.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Core/WinSWCore/Configuration/DefaultSettings.cs b/src/Core/WinSWCore/Configuration/DefaultSettings.cs index 10e6d2f..d28c46c 100644 --- a/src/Core/WinSWCore/Configuration/DefaultSettings.cs +++ b/src/Core/WinSWCore/Configuration/DefaultSettings.cs @@ -13,10 +13,10 @@ namespace winsw.Configuration /// public sealed class DefaultWinSWSettings : IWinSWConfiguration { - public string Id => null; - public string Caption => null; - public string Description => null; - public string Executable => null; + public string Id => throw new InvalidOperationException(nameof(Id) + " must be specified."); + public string Caption => throw new InvalidOperationException(nameof(Caption) + " must be specified."); + public string Description => throw new InvalidOperationException(nameof(Description) + " must be specified."); + public string Executable => throw new InvalidOperationException(nameof(Executable) + " must be specified."); public bool HideWindow => false; // this returns the executable name as given by the calling process, so @@ -27,7 +27,7 @@ namespace winsw.Configuration public bool AllowServiceAcountLogonRight => false; public string? ServiceAccountPassword => null; public string ServiceAccountUser => "NULL\\NULL"; - public List FailureActions => new List(); + public List FailureActions => new List(0); public TimeSpan ResetFailureAfter => TimeSpan.FromDays(1); // Executable management @@ -58,8 +58,8 @@ namespace winsw.Configuration public string ErrFilePattern => ".err.log"; // Environment - public List Downloads => new List(); - public Dictionary EnvironmentVariables => new Dictionary(); + public List Downloads => new List(0); + public Dictionary EnvironmentVariables => new Dictionary(0); // Misc public bool BeepOnShutdown => false;