private double?GetValue(IRun run, AxisDimension axisDimension) { double?value = double.NaN; switch (axisDimension) { case AxisDimension.Color: { const int colorDimension = -1; if (!categoricalMapping.ContainsKey(colorDimension)) { categoricalMapping[colorDimension] = Content.Where(r => r.Visible) .Select(r => r.Color.Name) .Distinct() .OrderBy(c => c, new NaturalStringComparer()) .Select((c, i) => new { Color = c, Index = i }) .ToDictionary(a => (object)a.Color, a => (double)a.Index); } value = GetCategoricalValue(colorDimension, run.Color.Name); break; } default: { throw new ArgumentException("No handling strategy for " + axisDimension.ToString() + " is defined."); } } return(value); }
private double GetValue(IRun run, AxisDimension axisDimension) { double value = double.NaN; switch (axisDimension) { case AxisDimension.Index: { value = runToIndexMapping[run]; break; } default: { throw new ArgumentException("No handling strategy for " + axisDimension.ToString() + " is defined."); } } return(value); }
private double? GetValue(IRun run, AxisDimension axisDimension) { double? value = double.NaN; switch (axisDimension) { case AxisDimension.Color: { const int colorDimension = -1; if (!categoricalMapping.ContainsKey(colorDimension)) { categoricalMapping[colorDimension] = Content.Where(r => r.Visible) .Select(r => r.Color.Name) .Distinct() .OrderBy(c => c, new NaturalStringComparer()) .Select((c, i) => new { Color = c, Index = i }) .ToDictionary(a => (object)a.Color, a => (double)a.Index); } value = GetCategoricalValue(colorDimension, run.Color.Name); break; } default: { throw new ArgumentException("No handling strategy for " + axisDimension.ToString() + " is defined."); } } return value; }
private double GetValue(IRun run, AxisDimension axisDimension) { double value = double.NaN; switch (axisDimension) { case AxisDimension.Index: { value = runToIndexMapping[run]; break; } default: { throw new ArgumentException("No handling strategy for " + axisDimension.ToString() + " is defined."); } } return value; }