public void WriteWorkResult(KPoint key, MapSectionWorkResult val, bool overwriteResults) { // When writing include the Area's offset. KPoint transKey = key.ToGlobal(_position); try { lock (_repoLock) { if (overwriteResults) { _countsRepo.Change(transKey, val); //WorkResultReWriteCount++; } else { _countsRepo.Add(transKey, val, saveOnWrite: false); //WorkResultWriteCount++; } } } catch { Debug.WriteLine($"Could not write data for x: {transKey.X} and y: {transKey.Y}."); } }
public bool RetrieveWorkResultFromRepo(KPoint key, MapSectionWorkResult workResult) { // When writing include the Area's offset. KPoint transKey = key.ToGlobal(_position); lock (_repoLock) { bool result = _countsRepo.ReadParts(transKey, workResult); return(result); } }