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}");
        }
Esempio n. 2
0
        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);
        }