protected override void OnStart(string[] args) { HidemeParser _hidemeParser = new HidemeParser(); var proxies = _hidemeParser.GetProxy(cookie).Result; using (MonitoringEntities db = new MonitoringEntities()) { db.Database.ExecuteSqlCommand("delete from proxy"); db.Proxies.AddRange(proxies); db.SaveChanges(); } }
/// <summary> /// Scrape and save in DB proxies /// <param name="cookie">Hide me request cookie</param> /// </summary> public static void ScrapProxyFromHideMe(string cookie = null) { var pr = new HidemeParser(); try { var proxies = pr.GetProxy(cookie).Result.ToList(); using (var db = new MonitoringEntities()) { foreach (var proxy in proxies) { db.Proxies.Add(new Proxy { Country = proxy.Country, Port = proxy.Port, Type = proxy.Type, Ip = proxy.Ip }); } db.SaveChanges(); } } catch (Exception e) { Logger.Error(e, MethodBase.GetCurrentMethod().Name); } }