private async void AddExecute() { var chat = _chat; if (chat == null) { return; } var selected = await SharePopup.PickChatAsync(Strings.Resources.SelectContact); var user = CacheService.GetUser(selected); if (user == null) { return; } var confirm = await MessagePopup.ShowAsync(string.Format(Strings.Resources.AddToTheGroup, user.GetFullName()), Strings.Resources.AppName, Strings.Resources.OK, Strings.Resources.Cancel); if (confirm != ContentDialogResult.Primary) { return; } var response = await ProtoService.SendAsync(new AddChatMember(chat.Id, user.Id, CacheService.Options.ForwardedMessageCountMax)); if (response is Error error) { } }
private async void BlockExecute() { var selected = await SharePopup.PickChatAsync(Strings.Resources.BlockUser); var user = CacheService.GetUser(selected); if (user == null) { return; } ProtoService.Send(new BlockUser(user.Id)); }
private async void BlockExecute() { var selected = await SharePopup.PickChatAsync(Strings.Resources.BlockUser); if (selected == null) { return; } if (selected.Type is ChatTypePrivate privata) { Items.Insert(0, new MessageSenderUser(privata.UserId)); ProtoService.Send(new ToggleMessageSenderIsBlocked(new MessageSenderUser(privata.UserId), true)); } else { Items.Insert(0, new MessageSenderChat(selected.Id)); ProtoService.Send(new ToggleMessageSenderIsBlocked(new MessageSenderChat(selected.Id), true)); } }