protected List<string> GetValuesFromRow(List<string> row, int indexOfRow, List<long> identifiers)
{
List<string> temp = new List<string>();
VariableIdentifier variableIdentifier;
List<string> tempNames = new List<string>();
variableList = StructuredDataStructure.Variables.ToList();
// convert row to List<VariableValue>
for (int i = 0; i < row.Count(); i++)
{
variableIdentifier = this.SubmitedVariableIdentifiers.ElementAt(i);
long id = variableIdentifier.id;
/// <summary>
/// if id == 0 this happen when the incoming FileStream is a text oder csv FileStream
/// no id for vartiables existing
/// </summary>
/// <remarks></remarks>
if (id == 0)
{
foreach (long idX in identifiers)
{
string tempName = variableList.Where(v => v.Id.Equals(idX)).First().Label;
if (tempName.Equals(variableIdentifier.name))
{
temp.Add(row[i]);
}
}
}
else
{
/// <summary>
/// if you have the ids of the submitted VariableIdentifiers
/// you can check against the ids
/// </summary>
/// <remarks></remarks>
if (identifiers.Contains(id))
{
temp.Add(row[i]);
}
}
}
return temp;
}