コード例 #1
0
        public MainPage()
        {
            this.InitializeComponent();

            this.NavigationCacheMode = NavigationCacheMode.Required;

            this.navigationHelper            = new NavigationHelper(this);
            this.navigationHelper.LoadState += navigationHelper_LoadState;
            this.navigationHelper.SaveState += navigationHelper_SaveState;

            IEnumerable <Ticket> data = AppDataManager.RetrieveTickets();

            tickets =
                data == null
                ? new ObservableCollection <Ticket>()
                : new ObservableCollection <Ticket>(data);

            IEnumerable <Request> data1 = AppDataManager.RetrieveRequests();

            requests =
                data1 == null
                ? new ObservableCollection <Request>()
                : new ObservableCollection <Request>(data1);

            sugg = new ObservableCollection <City>();
            fromBox.DataContext     = this;
            toBox.DataContext       = this;
            trainReqBox.DataContext = trainRequest;
        }
コード例 #2
0
        private static void checkTickets()
        {
            IEnumerable <Ticket> tickets = AppDataManager.RetrieveTickets();

            foreach (Ticket tic in tickets)
            {
                if (tic.notifyBeforeDeparture && (tic.departure.GetDateTime() - DateTimeOffset.Now).Hours < 5)
                {
                    tic.notifyBeforeDeparture = false;
                    Notification.SendToast(
                        "У вас потяг " + tic.departure.date.ToString("d"),
                        tic.from + " - " + tic.to + " о " + tic.departure.time,
                        DateTimeOffset.Now.AddSeconds(15),
                        "UZTracer.TicketPage?info&" + JsonConvert.SerializeObject(tic));
                }
            }
            AppDataManager.SaveTickets(tickets);
        }