Example #1
0
        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);
        }