/// <summary> /// Maps a list of found snippets to a list of export snippets /// </summary> /// <param name="foundSnippets">Found snippets</param> /// <returns>List of found snippets</returns> private List <ExportTemplateSnippet> MapSnippets(MatchCollection foundSnippets) { if (foundSnippets == null || foundSnippets.Count == 0) { return(new List <ExportTemplateSnippet>()); } List <ExportTemplateSnippet> mappedSnippets = new List <ExportTemplateSnippet>(); foreach (Match curMatch in foundSnippets) { if (!curMatch.Success || curMatch.Groups.Count < 2) { continue; } string snippetName = curMatch.Groups[1].Value; if (mappedSnippets.Any(s => s.Name.ToLowerInvariant() == snippetName.ToLowerInvariant())) { continue; } ExportTemplateSnippet mappedSnippet = new ExportTemplateSnippet(); mappedSnippet.Name = snippetName; mappedSnippets.Add(mappedSnippet); } return(mappedSnippets); }
/// <summary> /// Adds new snippets to a list of export snippets /// </summary> /// <param name="snippets">Target snippet array</param> /// <param name="snippetMatches">Snippet Matches</param> private void AddNewSnippets(List <ExportTemplateSnippet> snippets, MatchCollection snippetMatches) { foreach (Match curMatch in snippetMatches) { if (!curMatch.Success || curMatch.Groups.Count < 3) { continue; } string snippetName = curMatch.Groups[2].Value; if (snippets.Any(s => s.Name.ToLowerInvariant() == snippetName.ToLowerInvariant())) { continue; } ExportTemplateSnippet mappedSnippet = new ExportTemplateSnippet(); mappedSnippet.Name = snippetName; snippets.Add(mappedSnippet); } }