123456789101112131415161718192021222324252627282930313233343536 |
- using System;
- using System.IO;
- using System.Linq;
- using Emby.Naming.Common;
- namespace Emby.Naming.Video
- {
- public static class StubResolver
- {
- public static StubResult ResolveFile(string path, NamingOptions options)
- {
- var result = new StubResult();
- var extension = Path.GetExtension(path) ?? string.Empty;
- if (options.StubFileExtensions.Contains(extension, StringComparer.OrdinalIgnoreCase))
- {
- result.IsStub = true;
- path = Path.GetFileNameWithoutExtension(path);
- var token = (Path.GetExtension(path) ?? string.Empty).TrimStart('.');
- foreach (var rule in options.StubTypes)
- {
- if (string.Equals(rule.Token, token, StringComparison.OrdinalIgnoreCase))
- {
- result.StubType = rule.StubType;
- break;
- }
- }
- }
- return result;
- }
- }
- }
|