private static void LoadNatives() { var libraryFileNames = NativeLibraryExtractor.ExtractAll() .Select(Path.GetFileName); if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { Platform = new WindowsPlatform(); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { Platform = new LinuxPlatform(); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { Console.WriteLine("Warning! Your platform support is currently *untested*.\n" + "Things can (and probably will) explode!"); Platform = new MacPlatform(); } foreach (var libraryFileName in libraryFileNames) { Console.WriteLine($"Now loading: {libraryFileName}"); Platform.Register(libraryFileName); } }
private static void LoadNatives() { var libraryFileNames = NativeLibraryExtractor.ExtractAll() .Select(Path.GetFileName); if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { Platform = new WindowsPlatform(); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { Platform = new LinuxPlatform(); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { Platform = new MacPlatform(); } foreach (var libraryFileName in libraryFileNames) { Console.WriteLine($"Now loading: {libraryFileName}"); Platform.Register(libraryFileName); } }