コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: PropertyInfo.xaml.cs プロジェクト: vijju1608/VRF
        private static void IsSelectedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            PropertyInfo          systemTab = (PropertyInfo)d;
            PropertyInfoViewModel viewModel = (PropertyInfoViewModel)systemTab.DataContext;


            viewModel.HvacSystem = systemTab.HvacSystem;
        }