// Refresh the item list each time we navigate to this page private async void RefreshEventList(string query) { eventTable = App.MobileService.GetTable<Event>(); if (query == null) { try { events = await eventTable.ToCollectionAsync(); } catch (Exception ex) { Debug.WriteLine(ex.StackTrace.ToString()); ErrorText.Text = "Connectivity error, please try again"; ErrorText.Visibility = Visibility.Visible; } finally { ProgressRing.IsActive = false; SearchBox.Visibility = Visibility.Visible; } eventListGridView.ItemsSource = events; if(events.Count == 0) { ErrorText.Text = "No Events Found"; ErrorText.Visibility = Visibility.Visible; } } else { var MatchEvents = EventController.GetMatchingEvents(events, query).ToList<Event>(); if(MatchEvents.Count > 0) { ErrorText.Visibility = Visibility.Collapsed; eventListGridView.ItemsSource = MatchEvents; } else { eventListGridView.ItemsSource = null; ErrorText.Text = "No Events Found"; ErrorText.Visibility = Visibility.Visible; } } }
// GET: mAndroid public async Task Index() { todoTable = MobileService.GetTable<Notificaties>(); todoplant = MobileService.GetTable<Plant>(); todogebruiker = MobileService.GetTable<Gebruiker>(); todoInstellingen = MobileService.GetTable<Instellingen>(); tableAlarm = MobileService.GetTable<Alarm>(); // var hub = new NotificationHub("notific", "Endpoint=sb://gardenrnotif.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=8bPfKiz9h4jY/e0JtAUqN/tCybd+dOtj3X/tA6zndxM="); //HttpStatusCode ret = HttpStatusCode.InternalServerError; itemsalarm = await tableAlarm.ToCollectionAsync(); items = await todoTable.ToCollectionAsync(); itemsgebruiker = await todogebruiker.ToCollectionAsync(); itemsInstellingen = await todoInstellingen.ToCollectionAsync(); DateTime t = DateTime.Now; string vandaag = t.Day + "/" + t.Month + "/" + t.Year; foreach (Notificaties n in items) { if (n.datum.Equals(vandaag)) { foreach (Alarm mijnalarm in itemsalarm) { if (mijnalarm.ID.Equals(n.AlarmID)) { if (mijnalarm.Activate) { string id = n.GebruikerID; string message = n.Omschrijving; string plantnaam = await getplantnaam(n.PlantID); foreach (Gebruiker gb in itemsgebruiker) { if (gb.ID.Equals(n.GebruikerID)) { foreach (Instellingen ins in itemsInstellingen) { if (ins.ID.Equals(gb.InstellingenID)) { if (ins.PushNotificaties == true) { await dosomething(id, message, plantnaam); } } } } } } else { } } } } else { //Datum niet vandaag foreach (Alarm mijnalarm in itemsalarm) { if (mijnalarm.ID.Equals(n.AlarmID)) { //ALARM GEVONDEN int herhalen = mijnalarm.herhalen; String datum = n.datum; String[] df = datum.Split('/'); DateTime tt = new DateTime(Int32.Parse(df[2]), Int32.Parse(df[1]), Int32.Parse(df[0])); for (int i = 0; i < 5; i++) { tt = tt.AddDays(herhalen); string vandaagintoekomst = tt.Day + "/" + tt.Month + "/" + tt.Year; if (vandaag.Equals(vandaagintoekomst)) { string id = n.GebruikerID; string message = n.Omschrijving; string plantnaam = await getplantnaam(n.PlantID); foreach (Gebruiker gb in itemsgebruiker) { if (gb.ID.Equals(n.GebruikerID)) { foreach (Instellingen ins in itemsInstellingen) { if (ins.ID.Equals(gb.InstellingenID)) { if (ins.PushNotificaties == true) { n.datum = vandaagintoekomst; await updatealarm(mijnalarm); n.AlarmID = mijnalarm.ID; await updatenotificatie(n); await dosomethingv2(id, message, plantnaam, mijnalarm, n); } } } } } } } } } } } }