public MainViewModel() { QudiniModel = new QudiniModel(); var refreshTime = TimeSpan.FromSeconds(30); // Refresh Time every 30 seconds var refreshTimer = ThreadPoolTimer.CreatePeriodicTimer(async (source) => { await GetCustomers(); }, refreshTime); }
public async Task GetCustomers() { try { IsLoading = true; Message = "Retrieving Customer Queue..."; HttpResponseMessage response = await AppWebAPIServicesUtility.GetFromAPI("https://app.qudini.com/api/queue/gj9fs"); if(response.IsSuccessStatusCode) { QudiniModel = JsonConvert.DeserializeObject<QudiniModel>(await response.Content.ReadAsStringAsync()); QudiniModel.queueData.queue.customersToday = new ObservableCollection<CustomersToday>(QudiniModel.queueData.queue.customersToday.OrderByDescending(c => DateTime.ParseExact(c.expectedTime, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture))); } } catch { } IsLoading = false; }