Exemple #1
0
        public void GetImageFromUser(string id)
        {
            if (ProfileImageFetched == null)
            {
                return;
            }

            StorageReference profileImageRef = AppDelegate.rootRefStorage.GetChild($"images/{id}/profile.jpg");

            profileImageRef.GetData(1 * 1024 * 1024, HandleStorageGetDataCompletion);

            void HandleStorageGetDataCompletion(NSData data, NSError error)
            {
                if (error != null)
                {
                    // Uh-oh, an error occurred!
                    return;
                }

                // Data for "images/island.jpg" is returned
                var profileImage = UIImage.LoadFromData(data);

                var okEvent = new UserGetImageEventArgs(profileImage);

                ProfileImageFetched(this, okEvent);
            }
        }
        public Task <byte[]> GetBytesAsync(long maxDownloadSizeBytes, IProgress <IDownloadState> progress = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            var tcs = new TaskCompletionSource <byte[]>();

            var downloadTask = _storageReference.GetData(maxDownloadSizeBytes, (data, error) =>
            {
                if (error != null)
                {
                    tcs.SetException(ExceptionMapper.Map(new NSErrorException(error)));
                }
                else
                {
                    tcs.SetResult(data.ToArray());
                }
            });

            if (progress != null)
            {
                downloadTask.ObserveStatus(StorageTaskStatus.Progress, snapshot => progress.Report(new StorageTaskSnapshotWrapper(snapshot)));
            }

            if (cancellationToken != default(CancellationToken))
            {
                cancellationToken.Register(downloadTask.Cancel);
            }

            return(tcs.Task);
        }
Exemple #3
0
 void getImagene(string id, UIImageView view)
 {
     StorageReference profileImageRef = rootRefStorage.GetChild($"products/{id}.jpg");
     StorageReference genericImageRef = rootRefStorage.GetChild($"products/generic.jpg");
     UIImage          img             = new UIImage();
     var ss = profileImageRef.GetData(1 * 1024 * 1024, (data, error) => {
         try
         {
             if (data != null)
             {
                 view.Image = UIImage.LoadFromData(data);
             }
             else
             {
                 genericImageRef.GetData(1 * 1024 * 1024, (dataa, errorr) => {
                     view.Image = UIImage.LoadFromData(dataa);
                 });
             }
         }
         catch (Exception ex)
         {
             //no tiene imagen
             Console.WriteLine("Mensaje:" + ex.Message);
         }
     });
 }
        public Task <byte[]> GetBytesAsync(long maxDownloadSizeBytes, IProgress <IDownloadState>?progress = null, CancellationToken cancellationToken = default)
        {
            var tcs = new TaskCompletionSource <byte[]>();

            var downloadTask = _storageReference.GetData(maxDownloadSizeBytes, (data, error) =>
            {
                if (error != null)
                {
                    tcs.SetException(ExceptionMapper.Map(new NSErrorException(error)));
                }
                else
                {
                    tcs.SetResult(data !.ToArray());
                }
        public Task <Stream> GetStreamAsync(long maxSize)
        {
            var tcs = new TaskCompletionSource <Stream>();

            _wrapped.GetData(maxSize, (data, error) => {
                if (error == null && data != null)
                {
                    tcs.SetResult(data.AsStream());
                }
                else
                {
                    tcs.SetException(new FirebaseException(error?.LocalizedDescription ?? "Data is null"));
                }
            });
            return(tcs.Task);
        }
Exemple #6
0
 void getImagen(string id, UIImageView view)
 {
     StorageReference profileImageRef = rootRefStorage.GetChild($"products/{id}.jpg");
     UIImage          img             = new UIImage();
     var ss = profileImageRef.GetData(1 * 1024 * 1024, (data, error) => {
         try
         {
             view.Image = UIImage.LoadFromData(data);
         }
         catch (ArgumentNullException ex)
         {
             //no tiene imagen
             StorageReference genericImageRef = rootRefStorage.GetChild($"generic.jpg");
             genericImageRef.GetData(1 * 1024 * 1024, (dataa, errorr) => {
                 view.Image = UIImage.LoadFromData(dataa);
             });
         }
     });
 }
Exemple #7
0
 public void GetImageFromUser()
 {
     StorageReference profileImageRef = rootRefStorage.GetChild($"/users/{DataPersistanceClass.persona.Id}.jpg");
     UIImage          img             = new UIImage();
     var ss = profileImageRef.GetData(1 * 1024 * 1024, (data, error) => {
         try
         {
             imProfile.Image = UIImage.LoadFromData(data);
         }
         catch (ArgumentNullException ex)
         {
             //no tiene imagen
             Console.WriteLine(ex.Message);
             StorageReference genericImageRef = rootRefStorage.GetChild($"/users/-LFMk0i9sdCo5P6ptFYC.jpg");
             genericImageRef.GetData(1 * 1024 * 1024, (dataa, errorr) => {
                 imProfile.Image = UIImage.LoadFromData(dataa);
             });
         }
     });
 }