コード例 #1
0
        public void AddPeakDetail(ActivityPeakDetail peak)
        {
            var existingPeakDetail = _unitOfWork.CRUDRepository
                                     .GetByActivityId <ActivityPeakDetail>(peak.ActivityId)
                                     .Where(a => a.StreamType == peak.StreamType && a.Duration == peak.Duration)
                                     .FirstOrDefault();

            if (existingPeakDetail != null)
            {
                existingPeakDetail.Value = peak.Value;
                _unitOfWork.CRUDRepository.Update <ActivityPeakDetail>(existingPeakDetail);
            }
            else
            {
                _unitOfWork.CRUDRepository.Add <ActivityPeakDetail>(peak);
            }
        }
コード例 #2
0
        public void AutoMapper_ActivityPeakDetails()
        {
            ActivityPeakDetailCalculator calc = new ActivityPeakDetailCalculator(10001, Infrastructure.enums.PeakStreamType.Power, 10);

            calc.StartIndex = 1000;
            calc.StreamType = Infrastructure.enums.PeakStreamType.Power;
            calc.Value      = 100;

            Assert.AreEqual(1009, calc.EndIndex);

            ActivityPeakDetail mapped = AutoMapper.Mapper.Map <ActivityPeakDetail>(calc);

            Assert.AreEqual(calc.ActivityId, mapped.ActivityId);
            Assert.AreEqual(calc.Duration, mapped.Duration);
            Assert.AreEqual(calc.StartIndex, mapped.StartIndex);
            Assert.AreEqual(calc.EndIndex, mapped.EndIndex);
            Assert.AreEqual(calc.StreamType, mapped.StreamType);
            Assert.AreEqual(calc.Value, mapped.Value);
        }