Exemplo n.º 1
0
        private async void DismissExecute()
        {
            var rights = new TLChannelAdminRights();

            var response = await ProtoService.EditAdminAsync(_channel, _item.User.ToInputUser(), rights);

            if (response.IsSucceeded)
            {
                NavigationService.GoBack();
                NavigationService.Frame.ForwardStack.Clear();
            }
        }
Exemplo n.º 2
0
        private async void ParticipantDismissExecute(TLChannelParticipantBase participant)
        {
            if (_item == null)
            {
                return;
            }

            if (participant.User == null)
            {
                return;
            }

            var rights = new TLChannelAdminRights();

            var response = await ProtoService.EditAdminAsync(_item, participant.User.ToInputUser(), rights);

            if (response.IsSucceeded)
            {
                Participants.Remove(participant);
            }
        }
Exemplo n.º 3
0
        private async void SendExecute()
        {
            var rights = new TLChannelAdminRights
            {
                IsChangeInfo     = _isChangeInfo,
                IsPostMessages   = _isPostMessages,
                IsEditMessages   = _isEditMessages,
                IsDeleteMessages = _isDeleteMessages,
                IsBanUsers       = _isBanUsers,
                IsInviteUsers    = _isInviteUsers,
                IsInviteLink     = _isInviteLink,
                IsPinMessages    = _isPinnedMessages,
                IsAddAdmins      = _isAddAdmins
            };

            var response = await ProtoService.EditAdminAsync(_channel, _item.User.ToInputUser(), rights);

            if (response.IsSucceeded)
            {
                NavigationService.GoBack();
                NavigationService.Frame.ForwardStack.Clear();
            }
        }