protected override void Apply(SpecHomeVm vm, EntityLocation location) { FormatterResolver.ApplyFormatting <EntityLocation>(vm, typeof(SpecHomeQuickViewVm), location); SpecHomeDisplayProperties displayProperties = vm.DisplayProperties; Ensure.String(vm.Deposit, displayProperties.Deposit, (string i) => vm.Deposit = i, (bool f) => displayProperties.Deposit = f); Ensure.String(vm.ApplicationFee, displayProperties.ApplicationFee, (string i) => vm.ApplicationFee = i, (bool f) => displayProperties.ApplicationFee = f); Ensure.String(vm.PetDeposit, displayProperties.PetDeposit, (string i) => vm.PetDeposit = i, (bool f) => displayProperties.PetDeposit = f); Ensure.String(vm.Description, displayProperties.Description, (string i) => vm.Description = i, (bool f) => displayProperties.Description = f); Ensure.Collection <string>(vm.Amenities, displayProperties.Amenities, (bool f) => displayProperties.Amenities = f); }
protected override void Apply(SpecHomeQuickViewVm vm, EntityLocation location) { vm.DisplayProperties = vm.DisplayProperties.SpecHome(vm.Package, EntityLocation.QuickView); SpecHomeDisplayProperties displayProperties = vm.DisplayProperties; Ensure.Entity <ImageVm>(vm.Image, displayProperties.Image, (ImageVm i) => vm.Image = i, (bool f) => displayProperties.Image = f); Ensure.PropertyDescription(vm.Beds, displayProperties.Beds, (bool f) => displayProperties.Beds = f); Ensure.PropertyDescription(vm.Bathes, displayProperties.Bathes, (bool f) => displayProperties.Bathes = f); Ensure.PropertyDescription(vm.Area, displayProperties.Area, (bool f) => displayProperties.Area = f); Ensure.String(vm.Price, displayProperties.Price, (string i) => vm.Price = i, (bool f) => displayProperties.Price = f); Ensure.String(vm.Name, displayProperties.Name, (string i) => vm.Name = i, (bool f) => displayProperties.Name = f); Ensure.String(vm.SaleType, displayProperties.SaleType, (string i) => vm.SaleType = i, (bool f) => displayProperties.SaleType = f); Ensure.String(vm.Status, displayProperties.Status, (string i) => vm.Status = i, (bool f) => displayProperties.Status = f); }