Files
Daybreak/Daybreak.Shared/Models/StaticOptionsMonitor.cs
T
amacocian ab1b604aec Code cleanup (#1026)
* Resolve warnings and move shared props to Directory.Build.props and Directory.Packages.props

* Cleanup more messages

* Fix more messages

* Fix build issues
2025-06-29 17:32:52 +02:00

19 lines
527 B
C#

using Microsoft.Extensions.Options;
namespace Daybreak.Shared.Models;
public sealed class StaticOptionsMonitor<T>(T currentValue)
: IOptionsMonitor<T>
{
public T CurrentValue { get; } = currentValue;
public T Get(string? name) => this.CurrentValue;
public IDisposable? OnChange(Action<T, string?> listener) => EmptyDisposable.Instance;
private sealed class EmptyDisposable : IDisposable
{
public static readonly EmptyDisposable Instance = new();
public void Dispose() { }
}
}