private void UpdateChatInviteLinkMember(ChatInviteLinkMember member, Grid content, uint phase) { var user = ViewModel.ProtoService.GetUser(member.UserId); if (user == null) { return; } if (phase == 0) { var title = content.Children[1] as TextBlock; title.Text = user.GetFullName(); } else if (phase == 1) { var subtitle = content.Children[2] as TextBlock; //subtitle.Text = Locale.Declension("InviteLinkCount", member.InviteLinkCount); } else if (phase == 2) { var photo = content.Children[0] as ProfilePicture; photo.SetUser(ViewModel.ProtoService, user, 36); } }
/// <summary> /// Returns chat members joined a chat by an invite link. Requires administrator privileges and can_invite_users right in the chat for own links and owner privileges for other links /// </summary> public static Task <ChatInviteLinkMembers> GetChatInviteLinkMembersAsync( this Client client, long chatId = default, string inviteLink = default, ChatInviteLinkMember offsetMember = default, int limit = default) { return(client.ExecuteAsync(new GetChatInviteLinkMembers { ChatId = chatId, InviteLink = inviteLink, OffsetMember = offsetMember, Limit = limit })); }