public Dictionary<string, dynamic> prepareInputData(Dictionary<string, dynamic> inputData, bool byName=true)
{
inputDataByFieldId = new Dictionary<string, dynamic>();
foreach (string key in inputData.Keys)
{
if (nameToIdDict.ContainsKey(key) && byName)
{
fieldId = nameToIdDict[key];
inputDataByFieldId[fieldId] = inputData[key];
}
else
{
fieldId = key;
inputDataByFieldId[key] = inputData[key];
}
// remove empty numbers or categoricals
if (!fieldAllowEmpty[fieldId] &&
inputDataByFieldId[fieldId].ToString() == "")
{
inputDataByFieldId.Remove(fieldId);
}
}
return inputDataByFieldId;
}