private TreeNode CreateTagFilterNode(IVideoFilter ifilter) { VideoTagFilter filter = ifilter as VideoTagFilter; StringBuilder text = new StringBuilder("tag"); AppendTextFilterPattern(filter, text, false, true, true); TreeNode node = new TreeNode(text.ToString()); return(node); }
private static void AppendTextFilterPattern(VideoTagFilter filter, StringBuilder text, bool isregex_default, bool ignorecase_default, bool matchall_default) { if ((filter.IsRegex != isregex_default) || (filter.IgnoreCase != ignorecase_default) || (filter.MatchAll != matchall_default)) { text.Append("@"); if (filter.IsRegex) { text.Append("r"); } if (filter.IgnoreCase) { text.Append("i"); } if (filter.MatchAll) { text.Append("a"); } } text.Append(":"); text.Append(filter.Pattern); }