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; }
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); }