ServerSettingsFile: Plattformwarnung CA1416 beseitigt

Nachtrag zu #560 (68d8d6f). File.SetUnixFileMode stand hinter "mode.HasValue".
Das ist inhaltlich richtig, denn mode wird nur ausserhalb von Windows gesetzt.
Der Analyzer kann diesen Zusammenhang aber nicht verfolgen und meldete CA1416.
Damit war die Zahl der Build-Warnungen von 15 auf 16 gestiegen (#155 fuehrt die
15). Die Plattformpruefung steht jetzt mit in der Bedingung, und es sind wieder
15.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-09-13 14:34:31 +02:00
co-authored by Claude Opus 5
parent 30891c1bce
commit 1a09d99a63
@@ -105,7 +105,9 @@ namespace PolyTrader.Core.Configuration
fs.Flush(flushToDisk: true); fs.Flush(flushToDisk: true);
} }
if (mode.HasValue) // Die Plattformpruefung steht mit in der Bedingung, obwohl mode ausserhalb von Windows ohnehin
// null bleibt: Nur so erkennt der Analyzer die Absicherung (CA1416).
if (mode.HasValue && !OperatingSystem.IsWindows())
File.SetUnixFileMode(temp, mode.Value); File.SetUnixFileMode(temp, mode.Value);
File.Move(temp, full, overwrite: true); File.Move(temp, full, overwrite: true);