Files
HomeMonitor/Power/Service/ResourceReader.cs
Chris Kaczor 2a58b26eb3 Power service updates
- Upgrade to .NET 8
- Remove ApplicationInsights
- Add OpenTelemetry
2024-01-22 18:54:18 -05:00

21 lines
643 B
C#

using System;
using System.IO;
using System.Reflection;
namespace ChrisKaczor.HomeMonitor.Power.Service;
public static class ResourceReader
{
public static string GetString(string resourceName)
{
var assembly = Assembly.GetExecutingAssembly();
using var stream = assembly.GetManifestResourceStream(resourceName);
if (stream == null)
throw new Exception($"Resource {resourceName} not found in {assembly.FullName}. Valid resources are: {string.Join(", ", assembly.GetManifestResourceNames())}.");
using var reader = new StreamReader(stream);
return reader.ReadToEnd();
}
}