Exemplo n.º 1
0
 public Hangzhouzhufang(HouseDapper houseDapper, ConfigDapper configDapper,
                        ElasticService elastic, RedisTool redisTool) : base(houseDapper, configDapper, elastic, redisTool)
 {
     this.Source         = SourceEnum.Hangzhouzhufang;
     _restClient         = new RestClient();
     _restClient.BaseUrl = new Uri("http://zl.hzfc.gov.cn");
 }
Exemplo n.º 2
0
 public Douban(HouseDapper houseDapper, ConfigDapper configDapper, IOptions <AppSettings> configuration,
               HouseMapContext houseDataContext, ElasticService elasticsearch)
     : base(houseDapper, configDapper, elasticsearch)
 {
     this.Source       = SourceEnum.Douban;
     _houseDataContext = houseDataContext;
 }
Exemplo n.º 3
0
 public AnXuan(HouseDapper houseDapper, ConfigDapper configDapper, ElasticService elasticService, RedisTool redisTool)
     : base(houseDapper, configDapper, elasticService, redisTool)
 {
     this.Source         = SourceEnum.Anxuan;
     _restClient         = new RestClient();
     _restClient.BaseUrl = new Uri("https://1109393218718134.cn-shanghai.fc.aliyuncs.com");
 }
Exemplo n.º 4
0
 public CCBHouse(HouseDapper houseDapper, ConfigDapper configDapper, ElasticService elasticService, RedisTool redisTool)
     : base(houseDapper, configDapper, elasticService, redisTool)
 {
     this.Source      = SourceEnum.CCBHouse;
     this._restClient = new RestClient("http://api.jiayuan.ccbhome.cn");
     // this._restClient.Proxy = new WebProxy("house-map.cn", 3128);
 }
Exemplo n.º 5
0
 public CCBHouesCrawler(HouseDapper houseDapper, IOptions <APPConfiguration> configuration,
                        ConfigDapper configDapper)
 {
     this.houseDapper  = houseDapper;
     this.config       = configuration.Value;
     this.configDapper = configDapper;
 }
Exemplo n.º 6
0
 public BaseCrawler(HouseDapper houseDapper, ConfigDapper configDapper, ElasticService elasticService, RedisTool redisTool)
 {
     this._houseDapper  = houseDapper;
     this._configDapper = configDapper;
     _elasticService    = elasticService;
     _redisTool         = redisTool;
 }
 public RefreshHouseCacheJob(ConfigDapper configDapper, RedisService redis, HouseDapper houseDapper)
 {
     //this.configuration = configuration.Value;
     this.config      = configDapper;
     this.redis       = redis;
     this.houseDapper = houseDapper;
 }
Exemplo n.º 8
0
 public Douban(HouseDapper houseDapper, ConfigDapper configDapper, ElasticService elasticsearch, RedisTool redisTool)
     : base(houseDapper, configDapper, elasticsearch, redisTool)
 {
     this.Source = SourceEnum.Douban;
     _restClient = new RestClient("http://10.3.255.179");
     //_restClient = new RestClient("https://api.douban.com");
 }
Exemplo n.º 9
0
 public AnXuan(HouseDapper houseDapper, ConfigDapper configDapper, ElasticService elasticService, RedisTool redisTool)
     : base(houseDapper, configDapper, elasticService, redisTool)
 {
     this.Source         = SourceEnum.Anxuan;
     _restClient         = new RestClient();
     _restClient.BaseUrl = new Uri("http://192.168.1.2");
 }
Exemplo n.º 10
0
 public PinPaiGongYu(HouseDapper houseDapper, ConfigDapper configDapper,
                     ElasticService elastic) : base(houseDapper, configDapper, elastic)
 {
     this.Source         = SourceEnum.PinPaiGongYu;
     _restClient         = new RestClient();
     _restClient.BaseUrl = new Uri("https://appgongyu.58.com/house/listing/");
 }
Exemplo n.º 11
0
 public HomeController(TodayHouseDashboardJob houseDashboardJob,
                       HouseDapper houseDapper,
                       HouseDashboardService houseDashboardService,
                       PinPaiGongYuHouseCrawler pinpai,
                       PeopleRentingCrawler people,
                       DoubanHouseCrawler douban,
                       CCBHouesCrawler ccbHouse,
                       ZuberHouseCrawler zuber,
                       MoGuHouseCrawler mogu,
                       HKSpaciousCrawler hkSpacious,
                       BaiXingHouseCrawler baixing,
                       SyncHousesToESJob syncHousesToESJob,
                       ElasticsearchService elasticsearchService)
 {
     this.houseDashboardJob     = houseDashboardJob;
     this.houseDapper           = houseDapper;
     this.houseDashboardService = houseDashboardService;
     this.pinpai               = pinpai;
     this.people               = people;
     this.douban               = douban;
     this.ccbHouse             = ccbHouse;
     this.zuber                = zuber;
     this.mogu                 = mogu;
     this.hkSpacious           = hkSpacious;
     this.baixing              = baixing;
     this.syncHousesToESJob    = syncHousesToESJob;
     this.elasticsearchService = elasticsearchService;
 }
Exemplo n.º 12
0
 public CollectionService(HouseMapContext context, HouseService houseService,
                          HouseDapper newHouseDapper)
 {
     _context        = context;
     _houseService   = houseService;
     _newHouseDapper = newHouseDapper;
 }
Exemplo n.º 13
0
 public Nuan(HouseDapper houseDapper, ConfigDapper configDapper, ElasticService elastic, RedisTool redisTool)
     : base(houseDapper, configDapper, elastic, redisTool)
 {
     _restClient = new RestClient("https://nuan.io");
     _restClient.AddDefaultHeader("user-agent", "Mozilla/5.0 (Linux; Android 5.1; vivo V3M A Build/LMY47I) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36 MicroMessenger/7.0.3.1400(0x2700033C) Process/appbrand0 NetType/WIFI Language/zh_CN");
     this.Source = SourceEnum.Nuan;
 }
Exemplo n.º 14
0
 public TodayHouseDashboardJob(EmailService emailService, IOptions <APPConfiguration> configuration,
                               HouseDapper houseDapper)
 {
     this.emailService  = emailService;
     this.configuration = configuration.Value;
     this.houseDapper   = houseDapper;
 }
Exemplo n.º 15
0
        public IActionResult RemoveUserCollection(long houseId, string source)
        {
            var user = ((ClaimsIdentity)HttpContext.User.Identity);

            if (user == null || user.FindFirst(ClaimTypes.NameIdentifier) == null)
            {
                return(Json(new { successs = false, error = "请登录后再收藏房源." }));
            }
            var userId = user.FindFirst(ClaimTypes.NameIdentifier).Value;

            if (string.IsNullOrEmpty(userId) || userId == "0")
            {
                return(Json(new { successs = false, error = "请登录后再收藏房源." }));
            }
            var house = HouseDapper.GetHouseID(houseId, source);

            if (house == null)
            {
                return(Json(new { successs = false, error = "房源信息不存在,请刷新页面后重试." }));
            }
            var userCollection = new UserCollection();

            userCollection.UserID    = long.Parse(userId);
            userCollection.HouseID   = houseId;
            userCollection.Source    = house.Source;
            userCollection.HouseCity = house.LocationCityName;
            UserCollectionDapper.InsertUser(userCollection);
            return(Json(new { success = true, message = "收藏成功." }));;
        }
Exemplo n.º 16
0
 public DoubanWechat(HouseDapper houseDapper, ConfigDapper configDapper, IOptions <AppSettings> configuration, ElasticService elasticsearch)
     : base(houseDapper, configDapper, elasticsearch)
 {
     this.Source         = SourceEnum.DoubanWechat;
     _appSettings        = configuration.Value;
     _restClient         = new RestClient();
     _restClient.BaseUrl = new Uri(_appSettings.NodeProxyHost);
 }
Exemplo n.º 17
0
 public Douban(NewHouseDapper houseDapper, ConfigDapper configDapper, IOptions <AppSettings> configuration,
               HouseDapper oldHouseDapper, ElasticsearchService elasticsearch)
     : base(houseDapper, configDapper)
 {
     this.Source     = SourceEnum.Douban;
     _oldHouseDapper = oldHouseDapper;
     _elasticsearch  = elasticsearch;
 }
Exemplo n.º 18
0
 public Douban(HouseDapper houseDapper, ConfigDapper configDapper, ElasticService elasticsearch, RedisTool redisTool)
     : base(houseDapper, configDapper, elasticsearch, redisTool)
 {
     this.Source           = SourceEnum.Douban;
     _restClient           = new RestClient();
     _restClient.BaseUrl   = new Uri("https://frodo.douban.com");
     _restClient.Timeout   = 120 * 1000;
     _restClient.UserAgent = "api-client/1 com.douban.frodo/7.1.0(205) Android/29 product/perseus vendor/Xiaomi model/Mi MIX 3  rom/miui6  network/wifi  udid/a0f9cde79ec841a748625f766273e8f4333ed9c1  platform/mobile nd/1";
     //_restClient = new RestClient("https://api.douban.com");
 }
Exemplo n.º 19
0
 public HomeController(HouseDapper houseDapper,
                       HouseDashboardService houseDashboardService,
                       ConfigurationDapper configurationDapper,
                       UserCollectionDapper userCollectionDapper)
 {
     this.houseDapper           = houseDapper;
     this.houseDashboardService = houseDashboardService;
     this.configurationDapper   = configurationDapper;
     this.userCollectionDapper  = userCollectionDapper;
 }
Exemplo n.º 20
0
 public HomeController(HouseDapper houseDapper,
                       HouseDashboardService houseDashboardService,
                       ConfigDapper configurationDapper,
                       UserCollectionDapper userCollectionDapper,
                       UserService useService)
 {
     _houseDapper           = houseDapper;
     _houseDashboardService = houseDashboardService;
     _configurationDapper   = configurationDapper;
     _userCollectionDapper  = userCollectionDapper;
     _useService            = useService;
 }
Exemplo n.º 21
0
        public static List <HouseDashboard> LoadDashboard()
        {
            string houseDashboardJson = RedisService.ReadCache("HouseDashboard");

            if (string.IsNullOrEmpty(houseDashboardJson))
            {
                List <HouseDashboard> dashboards = HouseDapper.GetHouseDashboard();
                RedisService.WriteCache("HouseDashboard", Newtonsoft.Json.JsonConvert.SerializeObject(dashboards));
                return(dashboards);
            }
            else
            {
                return(Newtonsoft.Json.JsonConvert.DeserializeObject <List <HouseDashboard> >(houseDashboardJson));
            }
        }
Exemplo n.º 22
0
 public HomeController(HouseDashboardJob houseDashboardJob,
                       HouseDapper houseDapper,
                       HouseDashboardService houseDashboardService,
                       PinPaiGongYuHouseCrawler pinpai,
                       PeopleRentingCrawler people,
                       DoubanHouseCrawler douban,
                       CCBHouesCrawler ccbHouse,
                       ZuberHouseCrawler zuber,
                       MoGuHouseCrawler mogu,
                       HKSpaciousCrawler hkSpacious)
 {
     this.houseDashboardJob     = houseDashboardJob;
     this.houseDapper           = houseDapper;
     this.houseDashboardService = houseDashboardService;
     this.pinpai     = pinpai;
     this.people     = people;
     this.douban     = douban;
     this.ccbHouse   = ccbHouse;
     this.zuber      = zuber;
     this.mogu       = mogu;
     this.hkSpacious = hkSpacious;
 }
Exemplo n.º 23
0
        public IActionResult AddUserCollection(long houseId, string source)
        {
            var userID = GetUserID();

            if (userID == 0)
            {
                return(Json(new { IsSuccess = false, error = "用户未登陆,无法进行操作。" }));
            }
            var house = HouseDapper.GetHouseID(houseId, source);

            if (house == null)
            {
                return(Json(new { successs = false, error = "房源信息不存在,请刷新页面后重试." }));
            }
            var userCollection = new UserCollection();

            userCollection.UserID    = userID;
            userCollection.HouseID   = houseId;
            userCollection.Source    = house.Source;
            userCollection.HouseCity = house.LocationCityName;
            UserCollectionDapper.InsertUser(userCollection);
            return(Json(new { success = true, message = "收藏成功." }));;
        }
Exemplo n.º 24
0
 public JobsController(TodayHouseDashboardJob houseDashboardJob,
                       HouseDapper houseDapper,
                       HouseDashboardService houseDashboardService,
                       PinPaiGongYuHouseCrawler pinpai,
                       PeopleRentingCrawler people,
                       DoubanHouseCrawler douban,
                       CCBHouesCrawler ccbHouse,
                       ZuberHouseCrawler zuber,
                       MoGuHouseCrawler mogu,
                       HKSpaciousCrawler hkSpacious,
                       BaiXingHouseCrawler baixing,
                       ChengduZufangCrawler chengdu,
                       SyncHousesToESJob syncHousesToESJob,
                       ElasticsearchService elasticsearchService,
                       RefreshHouseCacheJob refreshHouseCacheJob,
                       RefreshHouseSourceJob refreshHouseSourceJob,
                       BeikeHouseCrawler beike)
 {
     this.houseDashboardJob     = houseDashboardJob;
     this.houseDapper           = houseDapper;
     this.houseDashboardService = houseDashboardService;
     this.pinpai                = pinpai;
     this.people                = people;
     this.douban                = douban;
     this.ccbHouse              = ccbHouse;
     this.zuber                 = zuber;
     this.mogu                  = mogu;
     this.hkSpacious            = hkSpacious;
     this.baixing               = baixing;
     this.syncHousesToESJob     = syncHousesToESJob;
     this.elasticsearchService  = elasticsearchService;
     this.refreshHouseCacheJob  = refreshHouseCacheJob;
     this.refreshHouseSourceJob = refreshHouseSourceJob;
     this.beike                 = beike;
     this.chengdu               = chengdu;
 }
Exemplo n.º 25
0
        public IActionResult GetHouseInfo(string cityName, string source = "", int houseCount = 100,
                                          int intervalDay = 7, string keyword = "", bool refresh = false)
        {
            try
            {
                var houseList = HouseDapper.SearchHouseInfo(cityName, source, houseCount, intervalDay, keyword, refresh);
                var rooms     = houseList.Select(house =>
                {
                    var markBGType = string.Empty;
                    int housePrice = (int)house.HousePrice;
                    if (housePrice > 0)
                    {
                        markBGType = LocationMarkBGType.SelectColor(housePrice / 1000);
                    }

                    return(new HouseInfo
                    {
                        ID = house.Id,
                        Source = house.Source,
                        Money = house.DisPlayPrice,
                        HouseURL = house.HouseOnlineURL,
                        HouseLocation = house.HouseLocation,
                        HouseTime = house.PubTime.ToString(),
                        HouseTitle = house.HouseTitle,
                        HousePrice = housePrice,
                        LocationMarkBG = markBGType,
                        DisplaySource = ConstConfigurationName.ConvertToDisPlayName(house.Source)
                    });
                });
                return(Json(new { IsSuccess = true, HouseInfos = rooms }));
            }
            catch (Exception ex)
            {
                return(Json(new { IsSuccess = false, error = ex.ToString() }));
            }
        }
Exemplo n.º 26
0
 public HouseDashboardService(RedisService redisService, HouseDapper houseDapper)
 {
     this.redisService = redisService;
     this.houseDapper  = houseDapper;
 }
Exemplo n.º 27
0
 public BaixingCrawler(HouseDapper houseDapper, ConfigDapper configDapper) : base(houseDapper, configDapper)
 {
     this.Source = ConstConfigName.BaiXing;
 }
Exemplo n.º 28
0
 public HKSpaciousCrawler(HouseDapper houseDapper)
 {
     this.houseDapper = houseDapper;
 }
Exemplo n.º 29
0
 public ZuberHouseCrawler(HouseDapper houseDapper, ConfigDapper configDapper)
 {
     this.houseDapper  = houseDapper;
     this.configDapper = configDapper;
 }
Exemplo n.º 30
0
 public Hizhu(HouseDapper houseDapper, ConfigDapper configDapper, ElasticService elasticService, RedisTool redisTool)
     : base(houseDapper, configDapper, elasticService, redisTool)
 {
     this.Source = SourceEnum.Hizhu;
 }