private void  LoadStatsForSelectedGroup()
        {
            PicesClassStatisticList nextBunch = null;

            if (allSipperFiles || (!String.IsNullOrEmpty(sipperFileName)))
            {
                nextBunch = dbConn.ImageGetClassStatistics
                                (selectedImageGroup, // ImageGroup
                                sipperFileName,
                                mlClass,
                                classKeyToUse,
                                probMin, probMax,
                                sizeMin, sizeMax,
                                depthMin, depthMax
                                );
            }
            else
            {
                nextBunch = dbConn.ImageGetClassStatistics
                                (selectedImageGroup, // ImageGroup
                                cruiseName,
                                stationName,
                                deploymentNum,
                                mlClass,
                                classKeyToUse,
                                probMin, probMax,
                                sizeMin, sizeMax,
                                depthMin, depthMax
                                );
            }

            if (nextBunch == null)
            {
                return;
            }

            blocker.StartBlock();
            if (loadedStats == null)
            {
                loadedStats = new PicesClassStatisticList();
            }
            loadedStats.Add(nextBunch);
            imageCountTotal  += nextBunch.ImageCountTotal;
            newStatsAvailable = true;
            blocker.EndBlock();

            nextBunch = null;
        } /* LoadStatsForSelectedGroup */
Exemple #2
0
        public PicesClassStatisticList  ToPicesClassStatisticList()
        {
            PicesClassStatisticList result = new PicesClassStatisticList();
            IList <ClassStat>       stats  = this.Values;

            foreach (ClassStat cs in stats)
            {
                result.Add(new PicesClassStatistic(cs.mlClass, cs.count));
            }

            return(result);
        } /* ToPicesClassStatisticList */
        //  return to the caller current accumulated statistics
        //  then remove from my own internal list 'loadedStats'.
        public PicesClassStatisticList  GetStatsAlreadyLoaded()
        {
            PicesClassStatisticList statsToReturn = null;

            blocker.StartBlock();
            if (loadedStats != null)
            {
                statsToReturn = new PicesClassStatisticList();
                foreach (PicesClassStatistic stat in loadedStats)
                {
                    statsToReturn.Add(stat);
                }
            }
            blocker.EndBlock();
            return(statsToReturn);
        }
        //  return to the caller current accumulated statistics
        //  then remove from my own internal list 'loadedStats'.
        public PicesClassStatisticList  GetStatsAlreadyLoadedIfNew()
        {
            PicesClassStatisticList statsToReturn = null;

            blocker.StartBlock();

            if (newStatsAvailable)
            {
                if (loadedStats != null)
                {
                    statsToReturn = new PicesClassStatisticList();
                    foreach (PicesClassStatistic stat in loadedStats)
                    {
                        statsToReturn.Add(stat);
                    }
                }
                newStatsAvailable = false;
            }

            blocker.EndBlock();
            return(statsToReturn);
        }