This commit is contained in:
Mike Phares 2024-04-18 07:25:36 -07:00
parent 27ba309e88
commit 135f236b8c
3 changed files with 9 additions and 0 deletions

View File

@ -83,12 +83,17 @@ internal static partial class HelperCompass
private static void CopyFiles(AppSettings appSettings, ReadOnlyCollection<string> files) private static void CopyFiles(AppSettings appSettings, ReadOnlyCollection<string> files)
{ {
string checkFile; string checkFile;
string triggerFile;
foreach (string file in files) foreach (string file in files)
{ {
checkFile = Path.Combine(appSettings.CompassConfiguration.Destination, Path.GetFileName(file)); checkFile = Path.Combine(appSettings.CompassConfiguration.Destination, Path.GetFileName(file));
triggerFile = $"{checkFile}{appSettings.CompassConfiguration.TriggerAppendage}";
if (File.Exists(checkFile)) if (File.Exists(checkFile))
continue; continue;
if (File.Exists(triggerFile))
continue;
File.Copy(file, checkFile); File.Copy(file, checkFile);
File.WriteAllText(triggerFile, string.Empty);
} }
} }

View File

@ -11,6 +11,7 @@ public class CompassConfiguration
public string? MonthPattern { get; set; } public string? MonthPattern { get; set; }
public string? Pattern { get; set; } public string? Pattern { get; set; }
public string? Source { get; set; } public string? Source { get; set; }
public string? TriggerAppendage { get; set; }
public string? YearPattern { get; set; } public string? YearPattern { get; set; }
public override string ToString() public override string ToString()
@ -49,6 +50,7 @@ public class CompassConfiguration
if (configuration.MonthPattern is null) throw new NullReferenceException(nameof(configuration.MonthPattern)); if (configuration.MonthPattern is null) throw new NullReferenceException(nameof(configuration.MonthPattern));
if (configuration.Pattern is null) throw new NullReferenceException(nameof(configuration.Pattern)); if (configuration.Pattern is null) throw new NullReferenceException(nameof(configuration.Pattern));
if (configuration.Source is null) throw new NullReferenceException(nameof(configuration.Source)); if (configuration.Source is null) throw new NullReferenceException(nameof(configuration.Source));
if (configuration.TriggerAppendage is null) throw new NullReferenceException(nameof(configuration.TriggerAppendage));
if (configuration.YearPattern is null) throw new NullReferenceException(nameof(configuration.YearPattern)); if (configuration.YearPattern is null) throw new NullReferenceException(nameof(configuration.YearPattern));
Verify(configuration); Verify(configuration);
result = new(configuration.Destination, result = new(configuration.Destination,
@ -56,6 +58,7 @@ public class CompassConfiguration
configuration.MonthPattern, configuration.MonthPattern,
configuration.Pattern, configuration.Pattern,
configuration.Source, configuration.Source,
configuration.TriggerAppendage,
configuration.YearPattern); configuration.YearPattern);
return result; return result;
} }

View File

@ -8,6 +8,7 @@ public record CompassConfiguration(string Destination,
string MonthPattern, string MonthPattern,
string Pattern, string Pattern,
string Source, string Source,
string TriggerAppendage,
string YearPattern) string YearPattern)
{ {