private FieldInReader IsInReader(string name)
{
if (this.Reader.Reader == null)
{
return new FieldInReader(false, null);
}
bool found = false;
if (this.Reader.Reader.IDField == name)
{
found = true;
}
List< RecordField> fields = new List<RecordField>();
foreach (RecordField field in this.Reader.Reader.Fields)
{
if ((field.ServerMapping.IsNotEmpty() && field.ServerMapping.Split('.')[0] == name) ||
((field.Mapping.IsEmpty() ? field.Name : field.Mapping) == name))
{
fields.Add(field);
}
}
if (fields.Count >0)
{
return new FieldInReader(true, fields);
}
if (found)
{
return new FieldInReader(true, null);
}
return new FieldInReader(false, null);
}