public static string AddNewLocation(Tuple <float, float> coordinate) { Location loc = new Location(); loc.PoIDSource = WeiboUtilities.GetPoIDSource(null); loc.CheckInCount = 0; loc.Url = null; loc.IntervalMins = 15; loc.LocationSampleMethode = Enums.SampleMethod.All; loc.PoID = Guid.NewGuid().ToString("N"); loc.Radius = 600; loc.RefreshStatus = Enums.CrawlStatus.Stop; loc.Lon = coordinate.Item1; loc.Lat = coordinate.Item2; loc.CategoryID = "unknown"; LocationDBManager.AddNewLocation(loc); return(loc.PoID); }
public static Tuple <string, float, float> AddNewLocation(dynamic place, string url) { Location loc = new Location(); loc.PoIDSource = WeiboUtilities.GetPoIDSource(url); loc.Url = url; loc.IntervalMins = 15; loc.LocationSampleMethode = Enums.SampleMethod.All; loc.PoID = Guid.NewGuid().ToString("N"); loc.Radius = 600; loc.RefreshStatus = Enums.CrawlStatus.Stop; try { loc.Lat = float.Parse(place.lat); loc.Lon = float.Parse(place.lon); } catch (Exception) { try { loc.Lat = (float)place.lat; loc.Lon = (float)place.lon; } catch (Exception) { } } loc.Title = place.title; loc.ClientID = place.poiid; try { if (loc.ClientID != null) { WeiboAPI.SetPOIInfo(loc, loc.ClientID); } } catch (Exception) { } LocationDBManager.AddNewLocation(loc); return(new Tuple <string, float, float>(loc.PoID, loc.Lon, loc.Lat)); }