public async Task <Result> Handle(RefreshIndex request, CancellationToken cancellationToken) { try { var registry = await _repository.GetByCode(request.Code); if (null == registry) { return(Result.Success()); } foreach (var registryExtract in registry.ExtractRequests) { if (registryExtract.Name == "Profile") { var pE = registry.ExtractRequests.FirstOrDefault(x => x.Name == "Patients"); if (null != pE) { registryExtract.RecordCount = pE.RecordCount; registryExtract.Refreshed = DateTime.Now; } else { registryExtract.RecordCount = 0; registryExtract.Refreshed = DateTime.Now; } } else { registryExtract.RecordCount = await _extractReader.GetCount(registryExtract); registryExtract.Refreshed = DateTime.Now; } } await _repository.UpdateAsync(registry); return(Result.Success()); } catch (Exception e) { Log.Error(e, $"{nameof(RefreshIndex)} error"); return(Result.Failure(e.Message)); } }
public void should_Get_Count() { var top5 = _reader.GetCount(_definition).Result; Assert.AreEqual(10, top5); }