コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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();
            }
        }