using CircleSDK.Model; using CommunityToolkit.Maui.Alerts; using CommunityToolkit.Maui.Core; using System.Collections.Generic; using CircleViewerMaui.Popups; using CommunityToolkit.Maui.Views; namespace CircleViewerMaui { public partial class UserGroups : ContentPage { public List Circles; public UserGroups() { InitializeComponent(); Circles = new List(App.CDP.Circles); // Circles = App.CDP.Circles; // lvCircles.ItemsSource = App.CDP.Circles; var ordered = App.CDP.Circles.OrderBy(dr => dr.CircleName); Circles = new List(); Circles.AddRange(ordered); circlePicker.ItemsSource = Circles; circlePicker.ItemDisplayBinding = new Binding("CircleName"); } private async void BnRequestVerfication_OnClicked(object sender, EventArgs e) { var reply = await App.CDP.ProcessInvite(RequestCode.Text, VerificationCode.Text); if (reply.Status.Result.GetValueOrDefault(false)) { ShowToast("Failed to process request."); } else { ShowToast("Request has be submitted."); } } async void ShowToast(string text) { CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); ToastDuration duration = ToastDuration.Short; double fontSize = 14; var toast = Toast.Make(text, duration, fontSize); await toast.Show(cancellationTokenSource.Token); } private async void BnGenInvite_OnClicked(object sender, EventArgs e) { CircleInfo ci = (CircleInfo) circlePicker.SelectedItem; if (ci == null) return; var invite = await App.CDP.GenInvite(ci.CircleId); var popup = new NewInvite(invite.Invite.InviteId, invite.Invite.AuthCode); popup.CanBeDismissedByTappingOutsideOfPopup = false; this.ShowPopup(popup); } } }