Clean up later...
1 files changed, 9 insertions, 2 deletions
diff --git a/MatrixUtils.Web/Pages/Rooms/PolicyList.razor b/MatrixUtils.Web/Pages/Rooms/PolicyList.razor
index b908e57..5f70187 100644
--- a/MatrixUtils.Web/Pages/Rooms/PolicyList.razor
+++ b/MatrixUtils.Web/Pages/Rooms/PolicyList.razor
@@ -58,7 +58,11 @@ else {
Console.WriteLine($"Rendered header in {renderSw.GetElapsedAndRestart()}");
- @foreach (var type in KnownPolicyTypes.Where(t => GetPolicyEventsByType(t).Count > 0).OrderByDescending(t => GetPolicyEventsByType(t).Count)) {
+ var renderSw2 = Stopwatch.StartNew();
+ IOrderedEnumerable<Type> policiesByType = KnownPolicyTypes.Where(t => GetPolicyEventsByType(t).Count > 0).OrderByDescending(t => GetPolicyEventsByType(t).Count);
+ Console.WriteLine($"Ordered policy types by count in {renderSw2.GetElapsedAndRestart()}");
+
+ foreach (var type in policiesByType) {
<details>
<summary>
<span>
@@ -68,6 +72,7 @@ else {
</summary>
<table class="table table-striped table-hover">
@{
+ var renderSw3 = Stopwatch.StartNew();
var policies = GetValidPolicyEventsByType(type);
var invalidPolicies = GetInvalidPolicyEventsByType(type);
// enumerate all properties with friendly name
@@ -81,6 +86,7 @@ else {
.Where(x => props.Any(y => y.Name == x.Name))
.ToFrozenSet();
Console.WriteLine($"{proxySafeProps?.Count} proxy safe props found in {policies.FirstOrDefault()?.TypedContent?.GetType()}");
+ Console.WriteLine($"Filtered policies and got properties in {renderSw3.GetElapsedAndRestart()}");
}
<thead>
<tr>
@@ -125,7 +131,8 @@ else {
</LinkButton>
@if (CurrentUserIsDraupnir) {
<LinkButton Color="@(ActiveKicks.ContainsKey(policy) ? "#FF0000" : null)" OnClick="@(() => DraupnirKickMatching(policy))">Kick
- users @(ActiveKicks.ContainsKey(policy) ? $"({ActiveKicks[policy]})" : null)</LinkButton>
+ users @(ActiveKicks.TryGetValue(policy, out var kick) ? $"({kick})" : null)
+ </LinkButton>
}
}
}
|