@inject IJSRuntime jsRuntime; @inject IEconomyService economyService @inject IBuildOrderService buildOrderService @inject ITimingService timingService @implements IDisposable
Requested
@foreach (var ordersAtTime in buildOrderService.StartedOrders.Reverse()) { foreach (var order in ordersAtTime.Value) {
@ordersAtTime.Key | T @Interval.ToTime(ordersAtTime.Key)
@order.Info().Name

} }
Finished
@foreach (var ordersAtTime in buildOrderService.CompletedOrders.Reverse()) { foreach (var order in ordersAtTime.Value) {
@ordersAtTime.Key | T @Interval.ToTime(ordersAtTime.Key)
@order.Info().Name

} }
@code { protected override void OnInitialized() { economyService.Subscribe(StateHasChanged); buildOrderService.Subscribe(StateHasChanged); } void IDisposable.Dispose() { economyService.Unsubscribe(StateHasChanged); buildOrderService.Unsubscribe(StateHasChanged); } protected override bool ShouldRender() { #if DEBUG jsRuntime.InvokeVoidAsync("console.time", "HighlightsComponent"); #endif return true; } protected override void OnAfterRender(bool firstRender) { #if DEBUG jsRuntime.InvokeVoidAsync("console.timeEnd", "HighlightsComponent"); #endif } }