public static async Task <PostsPagedListViewModel> BuildModelForSearch(IPostAsyncRepository postRepository, int pageNum, string search) { return(new PostsPagedListViewModel() { Posts = (await postRepository.GetForSearch(search) .ToPagedListAsync(pageNum, PostsCountOnPage)) .Select(p => new PostPreviewViewModel(p)) }); }
public static async Task <PostsPagedListViewModel> BuildDefaultModel(IPostAsyncRepository postRepository, int pageNum) { return(new PostsPagedListViewModel() { Posts = (await postRepository.GetAll() .ToPagedListAsync(pageNum, PostsCountOnPage)) .Select(p => new PostPreviewViewModel(p)) }); }
public SidebarViewModel(IPostAsyncRepository postRepository, IAsyncRepository <Tag> tagRepository) { Task.Run(async() => { LatestPosts = postRepository.GetAll() .OrderByDescending(p => p.Created) .Take(15) .Select(p => new PostPreviewViewModel(p)) .ToList(); Tags = (await tagRepository.GetAll()) .Select(t => new TagViewModel(t)) .ToList(); }).Wait(); }
public HomeController(ILogger <HomeController> logger, IPostAsyncRepository repository) { _logger = logger; this.repository = repository; }
public SidebarViewComponent(IPostAsyncRepository postRepository, IAsyncRepository <Tag> tagRepository) { _postRepository = postRepository; _tagRepository = tagRepository; }
public PostController(IPostAsyncRepository postRepository, IAsyncRepository <Tag> tagRepository) { this.postRepository = postRepository; this.tagRepository = tagRepository; }
public PostController(IPostAsyncRepository repository) { this.repository = repository; }