コード例 #1
0
ファイル: EventList.xaml.cs プロジェクト: DXID/evenue
        // 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;
                }
            }
        }
コード例 #2
0
        // 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);
                                                    }
                                                }


                                            }
                                        }
                                    }




                                }
                            }


                        }

                    }

                }
            }
        }