Beispiel #1
0
        async Task ExecuteModificaFotoCommand()
        {
            //Caricare un'immagine dalla galleria
            Stream stream = await DependencyService.Get <IPicturePicker>().GetImageStreamAsync();

            if (stream != null)
            {
                //se esiste, si salva la foto nel db associandola all'utente
                string base64 = _fotoService.fromStreamToString(stream);
                await _fotoService.UploadUserImageAsync(base64);

                //e poi si visualizza
                Immagine = _fotoService.fromStringToImage(base64);
                OnPropertyChanged();
            }
        }
        async Task ExecuteAggiungiFotoCommand()
        {
            //Caricare un'immagine dalla galleria
            Stream stream = await DependencyService.Get <IPicturePicker>().GetImageStreamAsync();

            if (stream != null)
            {
                //se esiste, si salva nel db associato all'annuncio
                string immagineInBase64 = _fotoService.fromStreamToString(stream);
                // Lista di stringhe da inviare al db nel salvataggio dell'annuncio
                listaImmaginiInBase64.Add(immagineInBase64);

                // NB: fromStringToImage setta già la source di image
                Image img = new Image();
                img = _fotoService.fromStringToImage(immagineInBase64);
                Immagini.Add(img);
            }
            else
            {
                System.Console.WriteLine("Mannaggia");
            }
        }