public string this[RegAnalysisDisplayPosition p_] { get { if (m_displayPositions.ContainsKey(p_) && IsDefined(m_displayPositions[p_])) return m_displayPositions[p_]; switch (p_) { case RegAnalysisDisplayPosition.TopLeft: return BenchmarkBbg.SandP.Name; case RegAnalysisDisplayPosition.TopRight: return BenchmarkBbg.RX.Name; case RegAnalysisDisplayPosition.BottomLeft: return BenchmarkBbg.DXY.Name; case RegAnalysisDisplayPosition.BottomRight: return BenchmarkBbg.CTA.Name; } return string.Empty; // shouldn't get here } set { if (string.IsNullOrEmpty(value)) return; if (IsDefined(value)) m_displayPositions[p_] = value; } }
public async Task SetBenchmarkSource(RegAnalysisDisplayPosition position_, bool runRegression_=true) { m_benchPosition = position_; if (runRegression_) await DoRegression(); }
public IndependentToolStrip(string benchmarkName_,RegAnalysisDisplayPosition position_ , Func<Task> func_) { Benchmark = Text = benchmarkName_; m_func = func_; AffectingPosition = position_; Click += handleClick; }
public BenchmarkBase GetForPosition(RegAnalysisDisplayPosition p_) { return Get(this[p_]); }