public async void UpdateInfo(User user) { ClearInfo(); Image img = await GetAvatarAsync(user.Name); if (img != null) AvatarImg.Image = img; PropertyInfo[] props = typeof(User).GetProperties(); foreach (PropertyInfo prop in props) { UserInfoData.Rows.Add(prop.Name, prop.GetValue(user)); } if (user.SelectedBadges.Count > 0) { for (int i = 0; i < user.SelectedBadges.Count; i++) { SetImage(await user.SelectedBadges[i].getBadgeImage(), i); } } }
// Выход пользователя из системы public static void Singout() { instance = null; }
// Регистрация (аутентификация) пользователя public static void Singin(string login, string password) { Singout(); // Проверка коректности логина и пароля instance = new User(login, password); }
public async Task<Profile> fromUser(User user) { return await fromUniqueId(user.UniqueId); }