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

GenerateMapping() private method

Generates the mapping.
private GenerateMapping ( string savedMappingData, string mappingDefinitions, bool isOutputMapping, IDev2LanguageParser parser ) : IList
savedMappingData string The mapping data.
mappingDefinitions string The mapping definitions.
isOutputMapping bool if set to true [is output mapping].
parser IDev2LanguageParser The parser.
return IList
        private IList<IInputOutputViewModel> GenerateMapping(string savedMappingData, string mappingDefinitions, bool isOutputMapping, IDev2LanguageParser parser)
        {
            IList<IInputOutputViewModel> result;

            if(string.IsNullOrEmpty(savedMappingData))
            {
                // TODO : Inject fuzzy matching logic here ;)
                var fuzzyMatchDefinitions = GenerateMatchFragmentsFromDataList();

                result = CreateMappingList(mappingDefinitions, parser, true, isOutputMapping, fuzzyMatchDefinitions);
            }
            else
            {

                // generate the master view ;)
                var masterView = CreateMappingList(mappingDefinitions, parser, true, isOutputMapping);

                // use existing data ;)
                var existingView = CreateMappingList(savedMappingData, parser, false, isOutputMapping);

                // Now adjust for the difference between the two views ;)
                result = ReconcileExistingAndMasterView(masterView, existingView);
            }

            return result;
        }