public void ImportProfilesSeenFromFile() { var jsonRaw = File.ReadAllText(_config.OldProfileJsonFile); var watched = JsonConvert.DeserializeObject <List <ProfileJson> >(jsonRaw); var newCount = 0; using (var db = _dbFactory.CreateApplicationDbContext()) { foreach (var w in watched) { var found = db.ProfileSeen.Find(w.userid); if (found == null) { var newProfileSeen = new ProfileSeen { Uid = w.userid, Seen = long.Parse(w.dt) }; db.Add(newProfileSeen); newCount++; } } db.SaveChanges(); } _logger.LogInformation($"Sucessfully imported New Profiles Seen: {newCount}"); }
private static string LastSeen(ProfileSeen watched) { string lastSeen = string.Empty; if (watched != null) { var delta = DateTime.UtcNow - watched.Seen.FromUnixTimestamp(); if (delta.TotalHours < 1) { lastSeen = "Just now"; } else if (delta.TotalDays < 1) { lastSeen = delta.TotalHours.ToString("N1") + " hours ago"; } else { lastSeen = delta.TotalDays.ToString("N1") + " days ago"; } } return(lastSeen); }