internal static string GetColumnName(string variableName, ValueSelectorEnum variableSelector) { if (variableSelector == ValueSelectorEnum.Value) { return(variableName); } return(variableName + "__" + variableSelector); // return variableName + "." + variableSelector; // fails at visualisation // return variableName + "[" + variableSelector + "]"; // fails in data.Select() }
public DataIndicator(string stringValue) { var v = NameAndSelectorRegex.Match(stringValue.Trim()); if (v.Success) { VariableName = v.Groups["varName"].Value; if (!string.IsNullOrEmpty(v.Groups["valSelector"].Value)) { if (!Enum.TryParse(v.Groups["valSelector"].Value, out VariableValueSelector)) { VariableValueSelector = ValueSelectorEnum.Error; } return; } VariableValueSelector = ValueSelectorEnum.Value; return; } VariableName = "Undefined"; VariableValueSelector = ValueSelectorEnum.Error; }