@@ -25,26 +25,6 @@ public abstract class AppAuthComponentBase : AuthBlazorComponentBase
2525 [ Inject ] public IJSRuntime JS { get ; set ; }
2626 [ Inject ] ILogger < AppAuthComponentBase > Log { get ; set ; }
2727
28- static long renderIndex = 0 ;
29- public static ConcurrentDictionary < long , Func < IJSRuntime , Task > > RenderActions { get ; } = new ( ) ;
30- public static void AddRenderAction ( Func < IJSRuntime , Task > action ) =>
31- RenderActions [ Interlocked . Increment ( ref renderIndex ) ] = action ;
32-
33- public void SetTitle ( string title )
34- {
35- var jsWasm = JS as IJSInProcessRuntime ;
36- Log . LogDebug ( "SetTitle: {0} ({1})" , title , jsWasm != null ? "WASM" : "Server" ) ;
37-
38- if ( jsWasm != null )
39- {
40- jsWasm . SetTitle ( title ) ;
41- }
42- else
43- {
44- AddRenderAction ( JS => JS . SetTitleAsync ( title ) ) ;
45- }
46- }
47-
4828 protected override async Task OnInitializedAsync ( )
4929 {
5030 SetTitle ( AppData . Title ) ;
@@ -72,19 +52,6 @@ public void DeregisterKeyboardNavigation(Func<string, Task> target)
7252 log ( "KEYNAV {0} de-registered" , GetType ( ) . Name ) ;
7353 KeyboardNavigation . Deregister ( target ) ;
7454 }
75-
76- protected override async Task OnAfterRenderAsync ( bool firstRender )
77- {
78- Log . LogDebug ( "OnAfterRenderAsync flushing {0} RenderActions" , RenderActions . Keys . Count ) ;
79-
80- var orderedKeys = RenderActions . Keys . OrderBy ( x => x ) . ToList ( ) ;
81- foreach ( var key in orderedKeys )
82- {
83- if ( RenderActions . TryRemove ( key , out var action ) )
84- await action ( JS ) ;
85- }
86- await base . OnAfterRenderAsync ( firstRender ) ;
87- }
8855}
8956
9057public enum AppPage
0 commit comments