public PostcodeAreaRepository(IPropertiesContext propertiesContext, IMapToExisting<PostcodeArea, PostcodeArea> postcodeAreaMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(postcodeAreaMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _postcodeAreaMapper = postcodeAreaMapper;
        }
        public SearchRepository(IPropertiesContext propertiesContext, ISearchQueryFactory searchQueryFactory)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(searchQueryFactory).IsNotNull();

            _propertiesContext = propertiesContext;
            _searchQueryFactory = searchQueryFactory;
        }
        public VideoRepository(IPropertiesContext propertiesContext, IMapToExisting<Video, Video> videoMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(videoMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _videoMapper = videoMapper;
        }
        public ContactDetailRepository(IPropertiesContext propertiesContext, IMapToExisting<ContactDetail, ContactDetail> contactDetailMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(contactDetailMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _contactDetailMapper = contactDetailMapper;
        }
        public PropertyDetailRepository(IPropertiesContext propertiesContext, IMapToExisting<PropertyDetail, PropertyDetail> propertyDetailMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(propertyDetailMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _propertyDetailMapper = propertyDetailMapper;
        }
        public LandlordSearchRepository(IPropertiesContext propertiesContext, ILandlordSearchQueryFactory landlordSearchQueryFactory)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(landlordSearchQueryFactory).IsNotNull();

            _propertiesContext = propertiesContext;
            _landlordSearchQueryFactory = landlordSearchQueryFactory;
        }
        public PropertyCheckRepository(IPropertiesContext propertiesContext, IMapToExisting<PropertyCheck, PropertyCheck> checkMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(checkMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _checkMapper = checkMapper;
        }
        public PhotoRepository(IPropertiesContext propertiesContext, IMapToExisting<Photo, Photo> photoMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(photoMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _photoMapper = photoMapper;
        }
        public UploadRepository(IPropertiesContext propertiesContext, IMapToExisting<Upload, Upload> uploadMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(uploadMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _uploadMapper = uploadMapper;
        }
        public AmenityRepository(IPropertiesContext propertiesContext, IMapToExisting<Amenity, Amenity> amenityMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(amenityMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _amenityMapper = amenityMapper;
        }
        public AdvertiseResultRepository(IPropertiesContext propertiesContext, IMapToExisting<Job, Job> jobMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(jobMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _jobMapper = jobMapper;
        }
        public CertificateRepository(IPropertiesContext propertiesContext,
            IMapToExisting<Certificate, Certificate> certificateMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(certificateMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _certificateMapper = certificateMapper;
        }
        public LandlordRepository(IPropertiesContext propertiesContext,
            IMapToExisting<Landlord, Landlord> landlordMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(landlordMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _landlordMapper = landlordMapper;
        }
        public PropertySubmissionRepository(IPropertiesContext propertiesContext,
            IMapToExisting<SubmittedProperty, SubmittedProperty> submittedPropertyMapper)
        {
            Check.If(propertiesContext).IsNotNull();
            Check.If(submittedPropertyMapper).IsNotNull();

            _propertiesContext = propertiesContext;
            _submittedPropertyMapper = submittedPropertyMapper;
        }
        public DescriptionRepository(IPropertiesContext propertiesContext)
        {
            Check.If(propertiesContext).IsNotNull();

            _propertiesContext = propertiesContext;
        }