public ModelMap.ModelMap Parse(string filePath)
        {
            _logger.LogInfo("Parsing model map config at: " + filePath);

            using (var reader = new StreamReader(filePath))
            {
                var doc    = XDocument.Load(reader);
                var report = new ModelMapCompilationReport();

                ModelMap.ModelMap config;
                try
                {
                    config = Parse(doc, report, filePath.EndsWith(".partial.config"));
                }
                catch (Exception exc)
                {
                    report.AddError(exc.Message);
                    report.ReportTo(_logger);

                    throw;
                }

                return(config);
            }
        }
        public void Parse(ModelMap.ModelMap map, string filePath)
        {
            _logger.LogInfo("Parsing model map config at: " + filePath);
            using (var reader = new StreamReader(filePath))
            {
                var doc    = XDocument.Load(reader);
                var report = new ModelMapCompilationReport();

                try
                {
                    parse(map, doc, report, false);
                }
                catch (Exception exc)
                {
                    report.AddError(exc.Message);
                    report.ReportTo(_logger);

                    throw;
                }
            }
        }