GlobalMessages updates globally on change
This commit is contained in:
parent
86a57f81f8
commit
5872af3e45
2 changed files with 20 additions and 0 deletions
|
|
@ -1,4 +1,5 @@
|
||||||
@inject GlobalStuffService GlobalStuffService
|
@inject GlobalStuffService GlobalStuffService
|
||||||
|
@rendermode InteractiveServer
|
||||||
|
|
||||||
@if (GlobalStuffService.OrdersLocked)
|
@if (GlobalStuffService.OrdersLocked)
|
||||||
{
|
{
|
||||||
|
|
@ -9,3 +10,19 @@
|
||||||
<p style="font-size: 1.5em; color: limegreen;"> @GlobalStuffService.Message </p>
|
<p style="font-size: 1.5em; color: limegreen;"> @GlobalStuffService.Message </p>
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@code{
|
||||||
|
protected override void OnInitialized()
|
||||||
|
{
|
||||||
|
EventHandler Reload = async (sender, eventArgs) =>
|
||||||
|
{
|
||||||
|
await InvokeAsync(StateHasChanged);
|
||||||
|
};
|
||||||
|
GlobalStuffService.OnLockOrMessageChange += Reload;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void ReloadState(){
|
||||||
|
StateHasChanged();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ namespace PizzaBot.Services
|
||||||
private bool _ordersLocked;
|
private bool _ordersLocked;
|
||||||
public readonly string LOCKED_ORDERS_MESSAGE = "Orders have been locked. Pizza will be ordered soon.";
|
public readonly string LOCKED_ORDERS_MESSAGE = "Orders have been locked. Pizza will be ordered soon.";
|
||||||
|
|
||||||
|
public event EventHandler OnLockOrMessageChange;
|
||||||
public int MeatPizzas { get; set; }
|
public int MeatPizzas { get; set; }
|
||||||
public int VeggiePizzas { get; set; }
|
public int VeggiePizzas { get; set; }
|
||||||
public int VeganPizzas { get; set; }
|
public int VeganPizzas { get; set; }
|
||||||
|
|
@ -32,6 +33,7 @@ namespace PizzaBot.Services
|
||||||
public void SetMessage(string message)
|
public void SetMessage(string message)
|
||||||
{
|
{
|
||||||
_message = message;
|
_message = message;
|
||||||
|
OnLockOrMessageChange(this, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetOrdersLocked(bool ordersLocked)
|
public void SetOrdersLocked(bool ordersLocked)
|
||||||
|
|
@ -39,6 +41,7 @@ namespace PizzaBot.Services
|
||||||
_ordersLocked = ordersLocked;
|
_ordersLocked = ordersLocked;
|
||||||
|
|
||||||
ShouldBalance = true;
|
ShouldBalance = true;
|
||||||
|
OnLockOrMessageChange(this, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public PizzaConfig? GetConfig()
|
public PizzaConfig? GetConfig()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue