public override string PrepareProcessor(string TrimmedStringContext) { if (!regex.IsMatch(TrimmedStringContext)) { return($"{{:TDB:PREPROCESSOR:MAPPING:WARNING:NOT:HANDLED({TrimmedStringContext}):PREPROCESSOR:WARNING:NOT:HANDLED:}}"); } var headerMatches = mappingHeaderRegex.Matches(TrimmedStringContext); var headerMatch = headerMatches.FirstOrDefault(); var headerAsString = ExtractMatch(headerMatch, TrimmedStringContext); string destinationTypeSetName = ToDestinationTypeSetName(headerAsString); var trimmedContextWithoutHeader = TrimmedStringContext.Substring(headerMatch.Index + headerMatch.Length); trimmedContextWithoutHeader = trimmedContextWithoutHeader.Substring(0, trimmedContextWithoutHeader.Length - 1); var items = ToTypeMappingItems(trimmedContextWithoutHeader).ToList(); TemplateHandler.OverwriteTypeMapping(new[] { new TypeMapping() { SourceTypeSetName = DatabaseModel?.TypeSetName ?? "UnknownTypeSet", DestinationTypeSetName = destinationTypeSetName, TypeMappingItems = items } }); return(string.Empty); }