Я использую jsReport lib в разных средах (Windows, OsX и Linux)
В Startup.cs
Я использую этот код для запуска библиотеки
services.AddJsReport(new LocalReporting()
.UseBinary(RuntimeInformation.IsOSPlatform(OSPlatform.Windows)
? JsReportBinary.GetBinary()
: jsreport.Binary.OSX.JsReportBinary.GetBinary()).AsUtility()
.Create());
Так что если это не Windowsплатформу, он ищет двоичный файл для OSX.
Но когда кто-то будет использовать проект в Linux, ему нужно изменить код на:
services.AddJsReport(new LocalReporting()
.UseBinary(RuntimeInformation.IsOSPlatform(OSPlatform.Windows)
? JsReportBinary.GetBinary()
: jsreport.Binary.Linux.JsReportBinary.GetBinary())
Как я могу написать троичное условие для использования Windows в качестве основного, а если нет, то будет выбирать между OSX и Linux?