@using ArcaneLibs.Extensions @using LibMatrix.Helpers Invited members:
@roomBuilder.Invites.Count members Invite all logged in accounts @foreach (var member in roomBuilder.Invites) { : }
Banned members:
@roomBuilder.Bans.Count members @foreach (var member in roomBuilder.Bans) { : }
@code { [Parameter] public required RoomBuilder roomBuilder { get; set; } [Parameter] public required Action PageStateHasChanged { get; set; } [Parameter] public AuthenticatedHomeserverGeneric Homeserver { get; set; } private async Task InviteAllSessions() { var sessions = await sessionStore.GetAllSessions(); foreach (var session in sessions) { if (roomBuilder.Invites.ContainsKey(session.Value.Auth.UserId) || session.Value.Auth.UserId == Homeserver!.WhoAmI.UserId) continue; Console.WriteLine("Inviting " + session.Value.Auth.UserId); roomBuilder.Invites.Add(session.Value.Auth.UserId, null); Console.WriteLine("--"); } Console.WriteLine("Got all sessions, invited: " + string.Join(", ", roomBuilder.Invites.Keys)); StateHasChanged(); } }