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); } }
public async Task <IActionResult> Index() { var books = await bookLookupDataService.GetBookLookupAsync(nameof(BooksViewModel)); var vm = new BooksViewModel() { Books = books }; return(View(vm)); }
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(); }