public async void GetIconElement(bool isChangeWebSite = false) { if (LoginItem == null) { return; } if (LoginItem.Type == 0) { if (!string.IsNullOrEmpty(LoginItem.WebSite)) { try { if (isChangeWebSite) { LoginItem.Image = await ImageInteraction.DownloadImage(LoginItem.WebSite); await using MemoryStream ms = new MemoryStream(Convert.FromBase64String(LoginItem.Image)); IconLogin.Source = new Bitmap(ms); } else { if (string.IsNullOrEmpty(LoginItem.Image)) { LoginItem.Image = await ImageInteraction.DownloadImage(LoginItem.WebSite); } await using MemoryStream ms = new MemoryStream(Convert.FromBase64String(LoginItem.Image)); IconLogin.Source = new Bitmap(ms); } } catch { IconLogin.Source = (DrawingImage)Application.Current.FindResource("GlobeIcon"); } } else { IconLogin.Source = (DrawingImage)Application.Current.FindResource("GlobeIcon"); } } else { IconLogin.Source = LoginItem.Type switch { 1 => (DrawingImage)Application.Current.FindResource("CardIcon"), 2 => (DrawingImage)Application.Current.FindResource("PersonalDataIcon"), 3 => (DrawingImage)Application.Current.FindResource("ReminderIcon"), 4 => (DrawingImage)Application.Current.FindResource("NoteIcon"), _ => IconLogin.Source }; } }
public ImageInteractionScene(ImageInteraction inter, GamePage parent) { interaction = inter; parentPage = parent; }