Example #1
0
        public async Task LoadAsync()
        {
            try
            {
                _controller = await _dialogService.ShowProgressAsync("");

                _controller?.SetIndeterminate();

                MemberList.Clear();
                var members = await Task.Run(async() => await _memberRepository.AllAsync());

                if (members == null)
                {
                    return;
                }

                foreach (var member in members)
                {
                    MemberList.Add(new MemberWrapper(member));
                }
            }
            catch (Exception ex)
            {
                while (ex.InnerException != null)
                {
                    ex = ex.InnerException;
                }

                await _dialogService.ShowMessageAsync("Internal Error", ex.Message);
            }
            finally
            {
                if (_controller != null && _controller.IsOpen)
                {
                    await _controller.CloseAsync();
                }
            }
        }