mirror of
https://github.com/Sea-Haven-Industries/shoc-backend.git
synced 2026-09-30 17:43:12 +00:00
27 lines
759 B
C#
27 lines
759 B
C#
|
|
using Microsoft.Extensions.Options;
|
||
|
|
using SeaHavenIndustries.Options;
|
||
|
|
|
||
|
|
namespace SeaHavenIndustries.Helper
|
||
|
|
{
|
||
|
|
public class BlazorWorkOrderSunsetGuard
|
||
|
|
{
|
||
|
|
private readonly BlazorWorkOrderSunsetOptions _options;
|
||
|
|
|
||
|
|
public BlazorWorkOrderSunsetGuard(IOptions<BlazorWorkOrderSunsetOptions> options)
|
||
|
|
{
|
||
|
|
_options = options.Value;
|
||
|
|
}
|
||
|
|
|
||
|
|
public bool IsSunsetEnabled => _options.Enabled;
|
||
|
|
|
||
|
|
public string ShocBaseUrl => _options.ShocBaseUrl.TrimEnd('/');
|
||
|
|
|
||
|
|
public void ThrowIfMutationsBlocked()
|
||
|
|
{
|
||
|
|
if (_options.Enabled)
|
||
|
|
throw new InvalidOperationException(
|
||
|
|
"Work Orders module has moved to SHOC. Editing via Blazor is disabled.");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|