source: TFP-WebServer/WebServer/src/ResourceHelpers.cs@ 485

Last change on this file since 485 was 459, checked in by alloc, 15 months ago

Updated to dashboard/marker files 0.8.0
Added initial OpenAPI support

File size: 996 bytes
Line 
1using System;
2using System.IO;
3using System.Reflection;
4
5namespace Webserver {
6 public static class ResourceHelpers {
7 public static Stream OpenManifestResource (Assembly _assembly, string _name, bool _ignoreCase = false) {
8 string[] resourceNames = _assembly.GetManifestResourceNames ();
9 foreach (string resourceName in resourceNames) {
10 if (!resourceName.EndsWith (_name, _ignoreCase ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal)) {
11 continue;
12 }
13
14 return _assembly.GetManifestResourceStream (resourceName);
15 }
16
17 return null;
18 }
19
20 public static string GetManifestResourceText (Assembly _assembly, string _name, bool _ignoreCase = false) {
21 using Stream manifestResourceStream = OpenManifestResource (_assembly, _name, _ignoreCase);
22 if (manifestResourceStream == null) {
23 return null;
24 }
25
26 using TextReader reader = new StreamReader (manifestResourceStream);
27 return reader.ReadToEnd ();
28 }
29
30 }
31}
Note: See TracBrowser for help on using the repository browser.