コード例 #1
0
ファイル: ProjectsViewModel.cs プロジェクト: Sovent/LodApp
        public async Task LoadMoreAsync()
        {
            IsLoading = true;
            var projectPreviews = await _projectsService.GetProjects(ProjectItems.Count, ProjectsPageSize);

            var newProjects = projectPreviews.Where(preview => ProjectItems.All(item => item.ProjectId != preview.ProjectId));
            var newItems    = newProjects.Select(ToViewModel).ToArray();

            foreach (var viewModel in newItems)
            {
                ProjectItems.Add(viewModel);
            }
            IsLoading = false;
        }