public PropertyCollectionView() { InitializeComponent(); _viewModel = new PropertyCollectionViewModel(this.Navigation); BindingContext = _viewModel; }
public async Task <IActionResult> Index(int page = 1) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); var properties = userId == null ? _propertyService.FetchPropertiesAsync(page) : _propertyService.FetchPropertiesWithInterestsAsync(page); _propertyService.FetchPropertiesAsync(page); var pageCount = await _propertyService.PageCountAsync().ConfigureAwait(false); var propertyViewModels = properties.Select(x => new PropertyViewModel(x, userId)); var viewModel = new PropertyCollectionViewModel(propertyViewModels, page, pageCount); return(View(viewModel)); }