Example #1
0
        public void AddEcgDataTest()
        {
            var commandBus           = Ioc.Instance.Resolve <ICommandBus>();
            var ecgDataId            = Guid.NewGuid();
            var createEcgDataCommand = new CreateECGDataCommand(_userId, new byte[] { 0x0, 0x1, 0x2 },
                                                                new byte[] { 0x3, 0x4, 0x5 }, DateTime.Now, ecgDataId, -1);

            commandBus.Send(createEcgDataCommand);
            var ecgDataDb  = Ioc.Instance.Resolve <IECGDataDatabase>();
            var ecgDataDto = ecgDataDb.GetById(ecgDataId);//TODO:get data must with service key

            Assert.IsNull(ecgDataDto);
        }
Example #2
0
        public void Execute(CreateECGDataCommand command)
        {
            var ecgDataRepository = Ioc.Instance.Resolve <IECGDataRepository>();

            var ecgData = ecgDataRepository.GetById(command.Id);

            if (ecgData != null)
            {
                throw new Exception("ECG data was added.");
            }

            var ecgDataInstance = new ECGData(command.Id, command.UserId, command.RawData, command.ImpedanceData, command.CreateTime);

            ecgDataRepository.Save(ecgDataInstance, ecgDataInstance.Version);

            var userRepository = Ioc.Instance.Resolve <IUserRepository>();
            var user           = userRepository.GetById(command.UserId);
        }