Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
            }
        }