1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #pragma warning disable CS1591
- #pragma warning disable SA1600
- 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)
- {
- if (path == null)
- {
- return default(StubResult);
- }
- var extension = Path.GetExtension(path);
- if (!options.StubFileExtensions.Contains(extension, StringComparer.OrdinalIgnoreCase))
- {
- return default(StubResult);
- }
- var result = new StubResult()
- {
- IsStub = true
- };
- path = Path.GetFileNameWithoutExtension(path);
- var token = Path.GetExtension(path).TrimStart('.');
- foreach (var rule in options.StubTypes)
- {
- if (string.Equals(rule.Token, token, StringComparison.OrdinalIgnoreCase))
- {
- result.StubType = rule.StubType;
- break;
- }
- }
- return result;
- }
- }
- }
|