Beispiel #1
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);
         }
     });
 }
        // Erase all data from a note node and from Storage.
        void DeleteNote()
        {
            noteNode.RemoveValue();
            notesCountNode.SetValue(NSNumber.FromNUInt(--NotesCount));

            foreach (var imageInfo in Note.ImagesInfo)
            {
                storageImagesNode.GetChild(imageInfo.Id).Delete((error) => { });
            }
        }
Beispiel #3
0
        public void AddNewQuest(UIImage image)
        {
            /*object[] alcoholKeys = { "Nombre", "Edad", "Correo", "Password", "Sexo", "rutaImagen" };
             * object[] alcoholValues = { "Andrea Hernandez De Alba", "21", "*****@*****.**", "123456789", "M", "qwerty" };
             * var qs2 = NSDictionary.FromObjectsAndKeys(alcoholValues, alcoholKeys, alcoholKeys.Length);
             * DatabaseReference rootNode = Database.DefaultInstance.GetRootReference();
             * DatabaseReference productosNode = rootNode.GetChild("0").GetChild("Usuarios");
             * DatabaseReference productoNode = productosNode.GetChildByAutoId();
             * productoNode.SetValue<NSDictionary>(qs2);*/
            var profileImageRef = rootRefStorage.GetChild($"/1/profile.jpg");

            var imageMetadata = new StorageMetadata
            {
                ContentType = "image/jpeg"
            };

            image = ResizeImage(image, 170, 170);

            profileImageRef.PutData(image.AsJPEG(), imageMetadata, (metadata, error) =>
            {
                if (error != null)
                {
                    Console.WriteLine("Error");
                }
            });
        }
Beispiel #4
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);
             });
         }
     });
 }
Beispiel #5
0
        public void AddImage(UIImage image)
        {
            var profileImageRef = rootRefStorage.GetChild($"/users/{DataPersistanceClass.persona.Id}.jpg");

            var imageMetadata = new StorageMetadata
            {
                ContentType = "image/jpeg"
            };

            image = ResizeImage(image, 170, 170);

            profileImageRef.PutData(image.AsJPEG(), imageMetadata, (metadata, error) =>
            {
                if (error != null)
                {
                    Console.WriteLine("Error");
                }
            });
        }
        // Erase all data from a note node and Storage
        void DeleteNote(Note note)
        {
            // Points to gs://MyDatabaseId.appspot.com/users/«userUid»/«noteUid»
            storageImagesNode = Storage.DefaultInstance.GetReferenceFromPath($"users/{AppDelegate.UserUid}/{note.Node}");

            foreach (var imageInfo in note.ImagesInfo)
            {
                storageImagesNode.GetChild(imageInfo.Id).Delete((error) => { });
            }

            notesNode.GetChild(note.Node).RemoveValue();
            notesCountNode.SetValue(NSNumber.FromNUInt(--notesCount));
            notes.Remove(note);
        }
Beispiel #7
0
 partial void UploadImageButton_TouchUpInside(UIButton sender)
 {
     try
     {
         Random           rnd       = new Random();
         string           imageName = string.IsNullOrWhiteSpace(imageTitle.Text) ? "Test" + rnd.Next(1000) : imageTitle.Text;
         StorageReference imagesRef = storageReference.GetChild("images/" + imageName + ".jpg");
         imagesRef.PutFile(imagePath, null, HandleStorageGetPutUpdateCompletionHandler);
     }
     catch (Exception ex)
     {
         ToastIOS.Toast.MakeText("Error " + ex.Message);
     }
 }
 public IStorageReference GetChild(string path)
 {
     return(_wrapped.GetChild(path).ToAbstract());
 }
Beispiel #9
0
        public void UpdateUserProfile(UserModel user, UIImage image)
        {
            Task.Factory.StartNew(UpdateUser);


            void UpdateUser()
            {
                try
                {
                    userReference = userNode.GetChild(user.Uid);

                    userReference.ObserveSingleEvent(DataEventType.Value, (snapshot) =>
                    {
                        if (!snapshot.Exists)
                        {
                            return;
                        }
                        object[] keys   = { "name", "address", "phone", "mail", "uid", "status" };
                        object[] values = { user.Name, user.Address, user.Phone, user.Mail, user.Uid, user.UserStatus };
                        var data        = NSDictionary.FromObjectsAndKeys(values, keys, keys.Length);

                        userNode.KeepSynced(true);
                        userReference.SetValue <NSDictionary>(data, (error, reference) =>
                        {
                            if (error != null)
                            {
                                Console.WriteLine("Aqui es el error ");
                            }
                        });


                        if (image == null)
                        {
                            return;
                        }

                        var profileImageRef = imagesRef.GetChild($"/{user.Uid}/profile.jpg");

                        var imageMetadata = new StorageMetadata
                        {
                            ContentType = "image/jpeg"
                        };

                        image = ResizeImage(image, 170, 170);

                        profileImageRef.PutData(image.AsJPEG(), imageMetadata, (metadata, error) =>
                        {
                            if (error != null)
                            {
                                Console.WriteLine("Error");
                            }
                        });
                    });
                }
                catch (Exception ex)
                {
                    //Evento de error
                    Console.WriteLine(ex.Message);
                }
            }
        }
        public IStorageReference Child(string path)
        {
            var reference = _storageReference.GetChild(path);

            return(new StorageReferenceWrapper(reference));
        }