Update to 3.5.2 and .net core 2.1

This commit is contained in:
stefan
2018-09-12 19:26:21 +02:00
parent c32d865638
commit 48facb797e
1419 changed files with 27525 additions and 88927 deletions

View File

@@ -0,0 +1,49 @@
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace Emby.Naming.Video
{
/// <summary>
/// http://kodi.wiki/view/Advancedsettings.xml#video
/// </summary>
public class CleanStringParser
{
public CleanStringResult Clean(string name, IEnumerable<Regex> expressions)
{
var hasChanged = false;
foreach (var exp in expressions)
{
var result = Clean(name, exp);
if (!string.IsNullOrEmpty(result.Name))
{
name = result.Name;
hasChanged = hasChanged || result.HasChanged;
}
}
return new CleanStringResult
{
Name = name,
HasChanged = hasChanged
};
}
private CleanStringResult Clean(string name, Regex expression)
{
var result = new CleanStringResult();
var match = expression.Match(name);
if (match.Success)
{
result.HasChanged = true;
name = name.Substring(0, match.Index);
}
result.Name = name;
return result;
}
}
}