Ejemplo n.º 1
0
        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}.");
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }