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); } }
internal void InsertTemplate(LogTemplate template) { var tokens = template.Tokens.ToArray(); InsertTemplate(_root, tokens, 0, template.TemplateId); }