@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(); } }