public override async Task InitializeRepositoryAsync()
        {
            try
            {
                items = await bookLookupDataService.GetBookLookupAsync(nameof(BookDetailViewModel));

                //EntityCollection = items.ToList();
                // TODO: below op freezes UI.
                EntityCollection = items
                                   .OrderBy(b => b.DisplayMember
                                            .StartsWith("A ", StringComparison.OrdinalIgnoreCase) ||
                                            b.DisplayMember.StartsWith("The ", StringComparison.OrdinalIgnoreCase)
                        ? b.DisplayMember.Substring(b.DisplayMember.IndexOf(" ", StringComparison.Ordinal) + 1)
                        : b.DisplayMember)
                                   .ToList();
                //.CreateOrderedEnumerable();
            }
            catch (Exception ex)
            {
                var dialog = new NotificationViewModel("Exception", ex.Message);
                dialogService.OpenDialog(dialog);

                logger.Error("Message: {Message}\n\n Stack trace: {StackTrace}\n\n", ex.Message, ex.StackTrace);
            }
        }
示例#2
0
        public async Task <IActionResult> Index()
        {
            var books = await bookLookupDataService.GetBookLookupAsync(nameof(BooksViewModel));

            var vm = new BooksViewModel()
            {
                Books = books
            };

            return(View(vm));
        }
示例#3
0
        public override async Task InitializeRepositoryAsync()
        {
            Items = await bookLookupDataService.GetBookLookupAsync(nameof(BookDetailViewModel));

            EntityCollection = Items
                               .OrderBy(b => b.DisplayMember
                                        .StartsWith("A ", StringComparison.OrdinalIgnoreCase) ||
                                        b.DisplayMember.StartsWith("The ", StringComparison.OrdinalIgnoreCase)
                    ? b.DisplayMember.Substring(b.DisplayMember.IndexOf(" ") + 1)
                    : b.DisplayMember)
                               .ToList();
        }