Exemple #1
0
        // loads Customers from Database
        private async Task LoadCustomerData()
        {
            _eventAggregator.GetEvent <CustomerIsLoadingEvent>().Publish(true);
            var customers = await _customerDataService.GetAllCustomersAsync();

            var appointments = await _appointmentDataService.GetAppointmentsAsync();

            var users = await _authDataService.GetAllUsersAsync();

            Task.WaitAll();

            _customers.Clear();
            customers.ForEach(c => _customers.Add(c));

            _allAppointments.Clear();
            appointments.ForEach(app => _allAppointments.Add(app));

            _users.Clear();
            users.ForEach(user => _users.Add(user));

            _eventAggregator.GetEvent <CustomerIsLoadingEvent>().Publish(false);

            //onLoad checks appointment times in 15 mins
            CheckRemider();
        }