private FuzzyMatchVo GenerateMatchFragmentsFromDataList()
{
FuzzyMatchVo result = null;
if (!string.IsNullOrEmpty(DataList))
{
var dataListModel = new DataListModel();
dataListModel.Create(DataList,DataList);
IDictionary<Tuple<string, string>, string> tmp = new Dictionary<Tuple<string, string>, string>();
foreach (var rs in dataListModel.RecordSets)
{
// build map for each column in a recordset ;)
foreach (var col in rs.Columns)
{
foreach(var scalar in col.Value)
{
if (!tmp.Keys.Any(a => a.Item2 == scalar.Name && a.Item1 == rs.Name))
{
tmp[new Tuple<string, string>(rs.Name, scalar.Name)] = rs.Name;
}
}
}
}
result = new FuzzyMatchVo(tmp);
}
return result;
}