Exemplo n.º 1
0
        public MainViewModel()
        {
            QudiniModel = new QudiniModel();
            var refreshTime = TimeSpan.FromSeconds(30); // Refresh Time every 30 seconds
            var refreshTimer = ThreadPoolTimer.CreatePeriodicTimer(async (source) =>
            {
               await GetCustomers();
            }, refreshTime);

        }
Exemplo n.º 2
0
        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;
        }