private async void OpenAdvert(Varsel varsel)
 {
     var url     = varsel.Webpage;
     var type    = varsel.Type;
     var WebPage = new WebPage(type, url);
     await Navigation.PushAsync(WebPage);  //opens new webpage in browser to given url
 }
 //
 async Task DeleteOrOpen(string action, Varsel varsel)
 {
     if (action == "Slett varsel")
     {
         DeleteNotification(varsel);
     }
     else if (action == "Se annonse")
     {
         OpenAdvert(varsel);
     }
 }
        private void DeleteNotification(Varsel varsel)
        {
            varsler.Remove(varsel);
            DbNotification dbNotification = new DbNotification();

            if (varsel.Type == "job")
            {
                dbNotification.DeleteNotificationBasedOnJob(varsel.Uuid);
            }
            else
            {
                dbNotification.DeleteNotificationBasedOnProject(varsel.Uuid);
            }
        }
        void PopupMenu()
        {
            VarselList.ItemSelected += async(sender, e) =>
            {
                Varsel varsel   = (Varsel)e.SelectedItem;
                string jobTitle = varsel.JobTitle;
                var    action   = await DisplayActionSheet(jobTitle, "Avbryt", null, "Se annonse", "Slett varsel");

                if (action != null)
                {
                    await DeleteOrOpen(action, varsel);
                }
                //Sort();
                ExcecuteRefreshCommand();
            };
        }
Exemplo n.º 5
0
        private XmlElement VarselElement(Varsel varselObjekt, string varselType, string kontakttype, string kontaktinfo, string varslingstekst)
        {
            var varsel = Context.CreateElement("ns9", varselType, NavneromUtility.DifiSdpSchema10);

            {
                var kontakt = varsel.AppendChildElement(kontakttype, "ns9", NavneromUtility.DifiSdpSchema10, Context);
                kontakt.InnerText = kontaktinfo;

                var varseltekst = varsel.AppendChildElement("varslingsTekst", "ns9", NavneromUtility.DifiSdpSchema10, Context);
                varseltekst.SetAttribute("lang", Settings.Forsendelse.Språkkode.ToUpper());
                varseltekst.InnerText = varslingstekst;

                var repetisjoner = varsel.AppendChildElement("repetisjoner", "ns9", NavneromUtility.DifiSdpSchema10, Context);
                {
                    foreach (var v in varselObjekt.VarselEtterDager)
                    {
                        var dagerEtter = repetisjoner.AppendChildElement("dagerEtter", "ns9", NavneromUtility.DifiSdpSchema10, Context);
                        dagerEtter.InnerText = v.ToString();
                    }
                }
            }
            return(varsel);
        }