示例#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}.");
            }
        }
示例#2
0
文件: Job.cs 项目: drminor/FGenQD
        public void WriteWorkResult(SubJob subJob, bool overwriteResults)
        {
            KPoint       key = subJob.Position;
            SubJobResult val = subJob.SubJobResult;

            // When writing, include the Area's offset.
            KPoint transKey = key.ToGlobal(_position);

            try
            {
                lock (_repoLock)
                {
                    if (Closed)
                    {
                        return;
                    }

                    if (overwriteResults)
                    {
                        _countsRepo.Change(transKey, val);
                    }
                    else
                    {
                        _countsRepo.Add(transKey, val, saveOnWrite: true);
                    }
                }
            }
            catch
            {
                Debug.WriteLine($"Could not write data for x: {key.X} and y: {key.Y}.");
            }
        }
示例#3
0
        public void TestMethod1()
        {
            string filename = "Center1";

            using (ValueRecords <RectangleInt, MapSectionWorkResult> repo = new ValueRecords <RectangleInt, MapSectionWorkResult>(filename, useHiRezFolder: false))
            {
                RectangleInt         key = new RectangleInt(new PointInt(0, 0), new SizeInt(100, 100));
                MapSectionWorkResult val = BuildMSWR(100 * 100);

                repo.Add(key, val);

                MapSectionWorkResult val2 = new MapSectionWorkResult(100 * 100, hiRez: false, includeZValuesOnRead: true);
                repo.ReadParts(key, val2);
            }

            using (ValueRecords <RectangleInt, MapSectionWorkResult> repo = new ValueRecords <RectangleInt, MapSectionWorkResult>(filename, useHiRezFolder: false))
            {
                RectangleInt         key  = new RectangleInt(new PointInt(0, 0), new SizeInt(100, 100));
                MapSectionWorkResult val2 = new MapSectionWorkResult(100 * 100, hiRez: false, includeZValuesOnRead: true);

                repo.ReadParts(key, val2);
            }
        }