using System.Collections.Concurrent; using System.Collections.Generic; using BurnOutSharp.Interfaces; using BurnOutSharp.Matching; namespace BurnOutSharp.ProtectionType { /// /// Alpha-DVD is a DVD-Video copy protection created by SETTEC. /// References and further information: /// http://www.gonsuke.co.jp/protect.html /// http://copy2.info/copy_protect.html /// http://s2000.yokinihakarae.com/sub03-10-2(DVD).html /// https://www.cdmediaworld.com/hardware/cdrom/cd_protections_alpha.shtml /// public class AlphaDVD : IPathCheck { /// public ConcurrentQueue CheckDirectoryPath(string path, IEnumerable files) { var matchers = new List { new PathMatchSet(new PathMatch("PlayDVD.exe", useEndsWith: true), "Alpha-DVD (Unconfirmed - Please report to us on Github)"), }; return MatchUtil.GetAllMatches(files, matchers, any: true); } /// public string CheckFilePath(string path) { var matchers = new List { new PathMatchSet(new PathMatch("PlayDVD.exe", useEndsWith: true), "Alpha-DVD (Unconfirmed - Please report to us on Github"), }; return MatchUtil.GetFirstMatch(path, matchers, any: true); } } }