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); }
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); }
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); }); } }); }
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); }); } }); }