/*aggiunge un vino al db realtime*/ public async Task AddMyWine(string name, string detail, string image, string description, string sensorialNotes, string productionArea, string dishes, string rating) { MyWineModel w = new MyWineModel() { Name = name, Detail = detail, Image = image, Description = description, SensorialNotes = sensorialNotes, ProductionArea = productionArea, Dishes = dishes, Rating = rating }; await client .Child("AllWines") .Child(name) .PutAsync(w); }
private async void GetRandomWine() { /*esce vecchia bottiglia*/ if (Device.RuntimePlatform == Device.Android) { await bottle_img.TranslateTo(150, 0, 250, Easing.Linear); } else { await bottle_img.ScaleTo(0.1, 300); await bottle_img.FadeTo(0, 300); } /*calcolo nuova bottiglia*/ var rnd = new Random(); int r = rnd.Next(wineNames.Count); var wine = await DBFirebase.Instance.GetWineFromName(wineNames[r]); this.randWine = wine; bottle_title.Opacity = 0; bottle_title.Text = wine.Name; bottle_img.Source = wine.Image; /*entra nuuova bottiglia*/ if (Device.RuntimePlatform == Device.Android) { await bottle_img.TranslateTo(-150, 0, 0); await bottle_img.TranslateTo(0, 0, 600, Easing.Linear); } else { await bottle_img.FadeTo(1, 300); await bottle_img.ScaleTo(1, 300); } await bottle_title.FadeTo(1, 300); }