예제 #1
0
        private void GlobalOptionsWindow_Load(Object sender, EventArgs e)
        {
            Debug.Assert(researches.Count() != 0);
            Debug.Assert(options.Count() != 0);

            if (researches.Count() == 1)
            {
                Text = StatSessionManager.GetResearchName(researches[0]);
            }
            else
            {
                Text = "Group Values";
            }

            researchInfo.Researches = researches;
            foreach (Guid id in researches)
            {
                StatSessionManager.LoadResearchResult(id);
            }

            // TODO optimize
            foreach (AnalyzeOption o in options)
            {
                statisticResults.CalculateGlobalOption(o);
                if (statisticResults.EnsembleResultsAvg[0].Result.ContainsKey(o))
                {
                    valuesGrd.Rows.Add(o.ToString(), statisticResults.EnsembleResultsAvg[0].Result[o].ToString());
                }
            }
            if (valuesGrd.Rows.Count == 0)
            {
                MessageBox.Show("None of checked options is calculated for selected researches.", "Information");
            }
        }