Beispiel #1
0
        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
                };
            }
        }
Beispiel #2
0
 public ImageInteractionScene(ImageInteraction inter, GamePage parent)
 {
     interaction = inter;
     parentPage  = parent;
 }