12345678910111213141516171819202122232425262728293031323334353637 |
- #pragma warning disable CS1591
- using System;
- using System.IO;
- using Emby.Naming.Common;
- namespace Emby.Naming.Video
- {
- public class FlagParser
- {
- private readonly NamingOptions _options;
- public FlagParser(NamingOptions options)
- {
- _options = options;
- }
- public string[] GetFlags(string path)
- {
- return GetFlags(path, _options.VideoFlagDelimiters);
- }
- public string[] GetFlags(string path, char[] delimeters)
- {
- if (string.IsNullOrEmpty(path))
- {
- throw new ArgumentNullException(nameof(path));
- }
- // Note: the tags need be be surrounded be either a space ( ), hyphen -, dot . or underscore _.
- var file = Path.GetFileName(path);
- return file.Split(delimeters, StringSplitOptions.RemoveEmptyEntries);
- }
- }
- }
|