public static void RemoveLink(Guid uid, string link) { try { using (var db = new MovieFinderEntities()) { var r = db.AccessLogs.FirstOrDefault(x => x.UniqueID == uid ); if (r == null) return; var ml = db.MovieLinks.FirstOrDefault(x => x.DowloadUrl == link && x.FailedAttempts <= 3); if (ml != null) { if (MovieTube.Client.Scraper.VideoScraperBase.ValidateUrl(ml.DowloadUrl) == MovieTube.Client.Scraper.ScraperResult.VideoDoesNotExist) { ml.FailedAttempts = 5; ml.LastValidatedBy = uid; db.SaveChanges(); } } } } catch { } }
public static void LogShowAd(Guid uid, string ipAddress, string countryCode, DateTime clientTime, string pcName, string version) { try { using(var db = new MovieFinderEntities()) { var r = db.AccessLogs.FirstOrDefault(x => x.UniqueID == uid); if (r != null) r.IPAddress = ipAddress; else { r = new AccessLog { IPAddress = ipAddress, UniqueID = uid }; db.AccessLogs.AddObject(r); } r.PCName = pcName; r.ClientTime = clientTime; r.Timestamp = DateTime.Now; r.CountryCode = countryCode; r.Version = version; r.AccessCount++; db.SaveChanges(); } } catch { } }