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); } }
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(); } }
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()); }