public ProcessedDataSetType FindBestMatch(string rawDataSetName, ProcessedDataSetType target)
{
if (target != null && this.ProcessedDataSets != null)
{
// try for match on name.
foreach (ProcessedDataSetType dataset in this.ProcessedDataSets)
{
if (dataset.DataSetName == rawDataSetName)
{
if (target.Name == dataset.Name)
{
return dataset;
}
}
}
// try for match on aggregate.
foreach (ProcessedDataSetType dataset in this.ProcessedDataSets)
{
if (dataset.DataSetName == rawDataSetName)
{
if (target.AggregateName == dataset.AggregateName)
{
return dataset;
}
}
}
}
// nothing found.
return null;
}