Exemplo n.º 1
0
 public async Task <ImageSource> LoadImage(string imagePath)
 {
     if (string.IsNullOrWhiteSpace(imagePath))
     {
         return(null);
     }
     if (imagePath.Length > 10 && Uri.IsWellFormedUriString(imagePath, UriKind.RelativeOrAbsolute))
     {
         ImageHelper.ImageHelperItem item = ImageHelper.LoadedImages.FirstOrDefault(x => x.imageId == picture);
         ImageSource img = item?.image;
         return(img ?? await AzureStorage.LoadImage(picture));
     }
     else
     {
         ImageHelper.ImageHelperItem item = ImageHelper.LoadedImages.FirstOrDefault(x => x.imageId == picture);
         ImageSource img;
         if (item == null)
         {
             img = ImageSource.FromFile(picture);
             ImageHelper.LoadedImages.Add(new ImageHelper.ImageHelperItem {
                 image = img, imageId = picture
             });
             return(img);
         }
         return(item.image);
     }
 }
Exemplo n.º 2
0
        async void LoadPartyImage()
        {
            //Check if image has aleardy been loaded
            ImageHelper.ImageHelperItem item = ImageHelper.LoadedImages.FirstOrDefault(x => x.imageId == Attendee.partyPicture);
            ImageSource img = item?.image;

            PartyImageSource = img ?? await AzureStorage.LoadImage(Attendee.partyPicture);
        }
Exemplo n.º 3
0
 public async Task <ImageSource> LoadImage(string picture)
 {
     if (picture.Length > 10)
     {
         ImageHelper.ImageHelperItem item = ImageHelper.LoadedImages.FirstOrDefault(x => x.imageId == picture);
         ImageSource img = item?.image;
         return(img ?? await AzureStorage.LoadImage(picture));
     }
     else
     {
         ImageHelper.ImageHelperItem item = ImageHelper.LoadedImages.FirstOrDefault(x => x.imageId == picture);
         ImageSource img;
         if (item == null)
         {
             img = ImageSource.FromFile(picture);
             ImageHelper.LoadedImages.Add(new ImageHelper.ImageHelperItem {
                 image = img, imageId = picture
             });
             return(img);
         }
         return(item.image);
     }
 }