You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

59 lines
2.1 KiB

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<CircleInfo> Circles;
public UserGroups()
{
InitializeComponent();
Circles = new List<CircleInfo>(App.CDP.Circles);
// Circles = App.CDP.Circles;
// lvCircles.ItemsSource = App.CDP.Circles;
var ordered = App.CDP.Circles.OrderBy(dr => dr.CircleName);
Circles = new List<CircleInfo>();
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);
}
}
}