Пример #1
0
        public override void ReceiveDeviceInfo()
        {
            byte[] receivedData = CurrentPackage;
            IEqualityComparer <Model.DeviceInfo8036> c = new DeviceCompare();

            Model.DeviceInfo8036 deviceInfo = ParsePackageCC(receivedData);
            if (!DeviceInfoList.Contains(deviceInfo, c))
            {
                DeviceInfoList.Add(deviceInfo);
            }
        }
Пример #2
0
        public override void ReceiveDeviceInfo()
        {
            byte[] receivedData = CurrentPackage;
            IEqualityComparer <Model.DeviceInfo8003> c = new DeviceCompare();

            Model.DeviceInfo8003 deviceInfo = ParsePackageCC(receivedData);
            if (!DeviceInfoList.Contains(deviceInfo, c))
            {
                DeviceInfoList.Add(deviceInfo);
                //更新已上传的器件数量
                base.UploadedDeviceInfoAccumulatedAmountInCurrentLoop++;
                base.UpdateProcessBarStatusForUploadedDevice();
            }
        }
Пример #3
0
        public async void CreateAsync_Works_DataMatches(Device device, User user,
                                                        DeviceCompare equalityComparer, List <EfRepo.DeviceRepository> suts,
                                                        List <EfRepo.UserRepository> efUserRepos, SqlRepo.DeviceRepository sqlDeviceRepo,
                                                        SqlRepo.UserRepository sqlUserRepo)
        {
            var savedDevices = new List <Device>();

            foreach (var sut in suts)
            {
                var i = suts.IndexOf(sut);

                var efUser = await efUserRepos[i].CreateAsync(user);
                device.UserId = efUser.Id;
                sut.ClearChangeTracking();

                var postEfDevice = await sut.CreateAsync(device);

                sut.ClearChangeTracking();

                var savedDevice = await sut.GetByIdAsync(postEfDevice.Id);

                savedDevices.Add(savedDevice);
            }

            var sqlUser = await sqlUserRepo.CreateAsync(user);

            device.UserId = sqlUser.Id;

            var sqlDevice = await sqlDeviceRepo.CreateAsync(device);

            var savedSqlDevice = await sqlDeviceRepo.GetByIdAsync(sqlDevice.Id);

            savedDevices.Add(savedSqlDevice);

            var distinctItems = savedDevices.Distinct(equalityComparer);

            Assert.True(!distinctItems.Skip(1).Any());
        }