示例#1
0
        private static MIH.Event ToDvdWatch(DVDP.Event source)
        {
            var target = new MIH.Event()
            {
                Note      = source.Note,
                Timestamp = source.Timestamp,
                Type      = (MIH.EventType)source.Type,
                User      = new MIH.User()
                {
                    EmailAddress = source.User?.EmailAddress,
                    FirstName    = source.User?.FirstName,
                    LastName     = source.User?.LastName,
                    PhoneNumber  = source.User?.PhoneNumber,
                },
            };

            return(target);
        }
示例#2
0
        private void UpdateFromDvdWatch(MIH.Event dvdWatch)
        {
            var user = new User()
            {
                UserName = string.Join(" ", dvdWatch.User?.FirstName, dvdWatch.User?.LastName).Trim(),
            };

            if (ExistingWatches.TryGetValue(user, out HashSet <Watch> entryWatches) == false)
            {
                entryWatches = new HashSet <Watch>();

                ExistingWatches.Add(user, entryWatches);
            }

            var entryWatch = new Watch()
            {
                Value  = dvdWatch.Timestamp.Conform(),
                Source = WatchHistory.Constants.DvdProfilerSource
            };

            entryWatches.Add(entryWatch);
        }