コード例 #1
0
        private void MemberRestrictExecute(ChatMember member)
        {
            var chat = _chat;

            if (chat == null)
            {
                return;
            }

            NavigationService.Navigate(typeof(SupergroupEditRestrictedPage), state: NavigationState.GetChatMember(chat.Id, member.UserId));
        }
コード例 #2
0
        private void ListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            var chat = ViewModel.Chat;

            if (chat == null)
            {
                return;
            }

            if (e.ClickedItem is ChatMember member)
            {
                ViewModel.NavigationService.Navigate(typeof(SupergroupEditRestrictedPage), state: NavigationState.GetChatMember(chat.Id, member.MemberId));
            }
            else if (e.ClickedItem is SearchResult result)
            {
                if (result.User is User user)
                {
                    ViewModel.NavigationService.Navigate(typeof(SupergroupEditRestrictedPage), state: NavigationState.GetChatMember(chat.Id, new MessageSenderUser(user.Id)));
                }
                else if (result.Chat is Chat temp && temp.Type is ChatTypePrivate privata)
                {
                    ViewModel.NavigationService.Navigate(typeof(SupergroupEditRestrictedPage), state: NavigationState.GetChatMember(chat.Id, new MessageSenderUser(privata.UserId)));
                }
            }
        }
コード例 #3
0
        private void ListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            var chat = ViewModel.Chat;

            if (chat == null)
            {
                return;
            }

            var member = e.ClickedItem as ChatMember;

            if (member == null)
            {
                return;
            }

            ViewModel.NavigationService.Navigate(typeof(SupergroupEditRestrictedPage), state: NavigationState.GetChatMember(chat.Id, member.UserId));
        }
コード例 #4
0
        private void MemberPromoteExecute(ChatMember member)
        {
            var chat = _chat;

            if (chat == null)
            {
                return;
            }

            NavigationService.Navigate(typeof(SupergroupEditAdministratorPage), state: NavigationState.GetChatMember(chat.Id, member.UserId));
        }