/// <summary> /// This is the logic that will Display our properties which are under Rent and will separate them into pages. Each page will contain 10 items. /// </summary> /// <param name="model"></param> public ShowPropertiesViewModel GetProperiesForRent(int?page) { var rentProperties = this.Context.Properties.Where(p => p.Type == PropertyType.Rent).ToArray(); if (page == null) { this.model.Pager = new Pager(rentProperties.Count(), 1); foreach (var item in rentProperties.Take(10)) { PropertyInfoViewModel property = Mapper.Map <Property, PropertyInfoViewModel>(item); this.propertyInfo.Add(property); } this.model.PropertyInfoViewModels = this.propertyInfo; } else { this.model.Pager = new Pager(rentProperties.Count(), (int)page); this.model.PropertyInfoViewModels = Mapper.Instance.Map <IEnumerable <Property>, IEnumerable <PropertyInfoViewModel> >( rentProperties.Skip((model.Pager.CurrentPage - 1) * this.model.Pager.PageSize).Take(model.Pager.PageSize)); } return(this.model); }
private static void IsSelectedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { PropertyInfo systemTab = (PropertyInfo)d; PropertyInfoViewModel viewModel = (PropertyInfoViewModel)systemTab.DataContext; viewModel.HvacSystem = systemTab.HvacSystem; }