in src/CRA.ClientLibrary/DataProcessing/Utilities/TransformUtils.cs [114:154]
public static void PrepareTransformInputs(OperatorInputs transformInputInfo, ref Object dataset1, ref string dataset1Id,
ref Object dataset2, ref string dataset2Id, Dictionary<string, object> cachedDatasets)
{
string inputId1 = transformInputInfo.InputId1;
string inputId2 = transformInputInfo.InputId2;
if (inputId1 != "$" && inputId1 != null && cachedDatasets.ContainsKey(inputId1))
{
dataset1 = cachedDatasets[inputId1];
dataset1Id = inputId1;
}
if (dataset1 == null)
{
if (inputId2 != "$" && inputId2 != null && cachedDatasets.ContainsKey(inputId2))
{
dataset1 = cachedDatasets[inputId2];
dataset1Id = inputId2;
}
else
{
dataset1 = null;
dataset1Id = "$";
}
dataset2 = null;
dataset2Id = "$";
}
else
{
if (inputId2 != "$" && inputId2 != null && cachedDatasets.ContainsKey(inputId2))
{
dataset2 = cachedDatasets[inputId2];
dataset2Id = inputId2;
}
else
{
dataset2 = null;
dataset2Id = "$";
}
}
}