Dev2.DataList.ActivityDataMappingBuilder.GenerateMatchFragmentsFromDataList C# (CSharp) Method

GenerateMatchFragmentsFromDataList() private method

Generates the match fragments from data list.
private GenerateMatchFragmentsFromDataList ( ) : FuzzyMatchVo
return FuzzyMatchVo
        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;
        }