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