예제 #1
0
        internal void RemoveTemplate(LogTemplate template)
        {
            var node = _root;

            foreach (var item in template.Tokens)
            {
                node = node.Children[item];
            }
            node.TemplateIds.Remove(template.TemplateId);

            if (node.IsEmpty())
            {
                node.Parent.Children.Remove(node.Token);
            }
        }
예제 #2
0
        internal void InsertTemplate(LogTemplate template)
        {
            var tokens = template.Tokens.ToArray();

            InsertTemplate(_root, tokens, 0, template.TemplateId);
        }