protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); String tytul = e.Parameter.ToString(); List <Przepis> przepisy = await App.MobileService.GetTable <Przepis>().Where(x => x.Tytul == tytul).ToListAsync(); przepisy.ForEach(x => Przepis.Add(x)); foreach (Przepis p in Przepis) { List <SkladnikiPrzepisu> sk = await App.MobileService.GetTable <SkladnikiPrzepisu>().Where(x => x.Przepis == p.Id).ToListAsync(); sk.ForEach(x => SkladnikiPrzepisu.Add(x)); } }
private async void saveBtn_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(titleBox.Text) && !string.IsNullOrWhiteSpace(descBox.Text) && listaSkladnikow.SelectedItems.Count != 0) { Przepis przepis = new Przepis { Tytul = titleBox.Text, Opis = descBox.Text }; await App.MobileService.GetTable <Przepis>().InsertAsync(przepis); foreach (Skladnik s in listaSkladnikow.SelectedItems) { SkladnikiPrzepisu sk = new SkladnikiPrzepisu { Skladnik = s.Nazwa, Przepis = przepis.Id }; await App.MobileService.GetTable <SkladnikiPrzepisu>().InsertAsync(sk); } var tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150Text02); var tileAttributes = tileXml.GetElementsByTagName("text"); tileAttributes[0].AppendChild(tileXml.CreateTextNode(titleBox.Text)); var tileNotification = new TileNotification(tileXml); TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification); var type = BadgeTemplateType.BadgeNumber; var xml = BadgeUpdateManager.GetTemplateContent(type); var elements = xml.GetElementsByTagName("badge"); var element = elements[0] as Windows.Data.Xml.Dom.XmlElement; element.SetAttribute("value", "1"); var updator = BadgeUpdateManager.CreateBadgeUpdaterForApplication(); var notification = new BadgeNotification(xml); updator.Update(notification); var xmlToastTemplate = "<toast launch=\"app-defined-string\">" + "<visual>" + "<binding template =\"ToastGeneric\">" + "<text>CoDobrego</text>" + "<text>" + "Dodano nowy przepis!" + "</text>" + "</binding>" + "</visual>" + "</toast>"; // load the template as XML document var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(xmlToastTemplate); // create the toast notification and show to user var toastNotification = new ToastNotification(xmlDocument); var notif = ToastNotificationManager.CreateToastNotifier(); notif.Show(toastNotification); Frame.Navigate(typeof(Home)); } else { var dialog = new Windows.UI.Popups.MessageDialog("Proszę uzupełnić dane. ", "Nie powiodło się!"); dialog.Commands.Add(new Windows.UI.Popups.UICommand("Ok") { Id = 0 }); dialog.DefaultCommandIndex = 0; var result = await dialog.ShowAsync(); } }