private static CommunityDisplayProperties CommunityDefault(this CommunityDisplayProperties dp, int package)
 {
     dp.Address           = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Address");
     dp.WebsiteUrl        = OptionsResolver.IsActive(package, "Mslc.Ui.Community.WebsiteUrl");
     dp.Featured          = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Featured");
     dp.Name              = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Name");
     dp.Price             = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Price");
     dp.PhotoCount        = OptionsResolver.IsActive(package, "Mslc.Ui.Community.PhotoCount");
     dp.Image             = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Image");
     dp.Bathes            = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Bathes");
     dp.Beds              = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Beds");
     dp.Area              = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Area");
     dp.Amenities         = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Amenities");
     dp.AdditionalImages  = OptionsResolver.IsActive(package, "Mslc.Ui.Community.AdditionalImages");
     dp.Phone             = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Phone");
     dp.Description       = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Description");
     dp.CommunityServices = OptionsResolver.IsActive(package, "Mslc.Ui.Community.CommunityServices");
     dp.Deposit           = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Deposit");
     dp.ApplicationFee    = OptionsResolver.IsActive(package, "Mslc.Ui.Community.ApplicationFee");
     dp.PetDeposit        = OptionsResolver.IsActive(package, "Mslc.Ui.Community.PetDeposit");
     dp.VirtualTourUrl    = OptionsResolver.IsActive(package, "Mslc.Ui.Community.VirtualTour");
     dp.Logo              = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Logo");
     dp.Coupon            = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Coupon");
     dp.Pmc               = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Pmc");
     dp.ShcCategories     = OptionsResolver.IsActive(package, "Mslc.Ui.Community.ShcCategories");
     dp.AgeRestrictions   = OptionsResolver.IsActive(package, "Mslc.Ui.Community.AgeRestrictions");
     dp.PaymentsAccepted  = OptionsResolver.IsActive(package, "Mslc.Ui.Community.PaymentsAccepted");
     dp.OfficeHours       = OptionsResolver.IsActive(package, "Mslc.Ui.Community.OfficeHours");
     dp.FloorPlans        = OptionsResolver.IsActive(package, "Mslc.Ui.Community.FloorPlans");
     dp.SpecHomes         = OptionsResolver.IsActive(package, "Mslc.Ui.Community.SpecHomes");
     dp.Homes             = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Homes");
     dp.LeadForm          = OptionsResolver.IsActive(package, "Mslc.Ui.Community.LeadForm");
     dp.Map               = OptionsResolver.IsActive(package, "Mslc.Ui.Community.Map");
     dp.PhotoTour         = OptionsResolver.IsActive(package, "Mslc.Ui.Community.PhotoTour");
     dp.QuickView         = OptionsResolver.IsActive(package, "Mslc.Ui.Community.QuickView");
     dp.RadiusDesignation = OptionsResolver.IsActive(package, "Mslc.Ui.Community.SearchRadiusDesignation");
     return(dp);
 }
        public static CommunityDisplayProperties Community(this CommunityDisplayProperties displayProperties, int package, EntityLocation location)
        {
            CommunityDisplayProperties communityDisplayProperty = displayProperties;

            communityDisplayProperty = communityDisplayProperty.CommunityDefault(package);
            switch (location)
            {
            case EntityLocation.Search:
            {
                communityDisplayProperty.Address          = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.Address");
                communityDisplayProperty.Featured         = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.Featured");
                communityDisplayProperty.Name             = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.Name");
                communityDisplayProperty.Price            = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.Price");
                communityDisplayProperty.PhotoCount       = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.PhotoCount");
                communityDisplayProperty.Image            = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.Image");
                communityDisplayProperty.Bathes           = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.Bathes");
                communityDisplayProperty.Beds             = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.Beds");
                communityDisplayProperty.Area             = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.Area");
                communityDisplayProperty.Amenities        = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.Amenities");
                communityDisplayProperty.AdditionalImages = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.AdditionalImages");
                communityDisplayProperty.Phone            = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.Phone");
                communityDisplayProperty.FloorPlans       = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.QuickView.FloorPlans");
                communityDisplayProperty.SpecHomes        = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.QuickView.SpecHomes");
                communityDisplayProperty.Homes            = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.QuickView.Homes");
                communityDisplayProperty.LeadForm         = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.LeadForm");
                communityDisplayProperty.Map       = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.QuickView.Map");
                communityDisplayProperty.QuickView = OptionsResolver.IsActive(package, "Mslc.Ui.Search.Community.QuickView");
                break;
            }

            case EntityLocation.QuickView:
            {
                communityDisplayProperty.Address           = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.Address");
                communityDisplayProperty.Name              = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.Name");
                communityDisplayProperty.Price             = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.Price");
                communityDisplayProperty.PhotoCount        = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.PhotoCount");
                communityDisplayProperty.Image             = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.Image");
                communityDisplayProperty.Bathes            = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.Bathes");
                communityDisplayProperty.Beds              = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.Beds");
                communityDisplayProperty.Area              = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.Area");
                communityDisplayProperty.Amenities         = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.Amenities");
                communityDisplayProperty.AdditionalImages  = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.AdditionalImages");
                communityDisplayProperty.Phone             = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.Phone");
                communityDisplayProperty.Description       = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.Description");
                communityDisplayProperty.CommunityServices = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.CommunityServices");
                communityDisplayProperty.LeadForm          = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.LeadForm");
                communityDisplayProperty.PhotoTour         = OptionsResolver.IsActive(package, "Mslc.Ui.Search.QuickView.Community.PhotoTour");
                break;
            }

            case EntityLocation.FeaturedWidget:
            {
                communityDisplayProperty.Address    = OptionsResolver.IsActive(package, "Mslc.Ui.FeaturedWidget.Community.Address");
                communityDisplayProperty.Name       = OptionsResolver.IsActive(package, "Mslc.Ui.FeaturedWidget.Community.Name");
                communityDisplayProperty.Price      = OptionsResolver.IsActive(package, "Mslc.Ui.FeaturedWidget.Community.Price");
                communityDisplayProperty.PhotoCount = OptionsResolver.IsActive(package, "Mslc.Ui.FeaturedWidget.Community.PhotoCount");
                communityDisplayProperty.Image      = OptionsResolver.IsActive(package, "Mslc.Ui.FeaturedWidget.Community.Image");
                break;
            }

            case EntityLocation.CommunityDetails:
            {
                communityDisplayProperty.Address           = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Address");
                communityDisplayProperty.WebsiteUrl        = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.WebsiteUrl");
                communityDisplayProperty.Name              = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Name");
                communityDisplayProperty.Price             = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Price");
                communityDisplayProperty.PhotoCount        = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.PhotoCount");
                communityDisplayProperty.Image             = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Image");
                communityDisplayProperty.Bathes            = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Bathes");
                communityDisplayProperty.Beds              = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Beds");
                communityDisplayProperty.Area              = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Area");
                communityDisplayProperty.Amenities         = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Amenities");
                communityDisplayProperty.AdditionalImages  = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.AdditionalImages");
                communityDisplayProperty.Phone             = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Phone");
                communityDisplayProperty.Description       = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Description");
                communityDisplayProperty.CommunityServices = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.CommunityServices");
                communityDisplayProperty.Deposit           = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Deposit");
                communityDisplayProperty.ApplicationFee    = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.ApplicationFee");
                communityDisplayProperty.PetDeposit        = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.PetDeposit");
                communityDisplayProperty.VirtualTourUrl    = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.VirtualTour");
                communityDisplayProperty.Logo              = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Logo");
                communityDisplayProperty.Coupon            = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Coupon");
                communityDisplayProperty.Pmc              = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Pmc");
                communityDisplayProperty.ShcCategories    = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.ShcCategories");
                communityDisplayProperty.AgeRestrictions  = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.AgeRestrictions");
                communityDisplayProperty.PaymentsAccepted = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.PaymentsAccepted");
                communityDisplayProperty.OfficeHours      = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.OfficeHours");
                communityDisplayProperty.FloorPlans       = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.FloorPlans");
                communityDisplayProperty.SpecHomes        = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.SpecHomes");
                communityDisplayProperty.Homes            = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.Homes");
                communityDisplayProperty.LeadForm         = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.LeadForm");
                communityDisplayProperty.PhotoTour        = OptionsResolver.IsActive(package, "Mslc.Ui.Details.Community.PhotoTour");
                break;
            }
            }
            return(communityDisplayProperty);
        }