public DataDirData(DataDirSpec dir, JObject meta, IReadOnlyDictionary <string, VideoData> videos) { DataDir = dir; Meta = meta; Videos = videos; RecreateJSON(); }
private List <string> EnumerateMatchingFiles(DataDirSpec dds) { var mask = new Regex("^" + Regex.Escape(dds.FilenameFilter).Replace("\\*", ".*").Replace("\\?", ".") + "$", RegexOptions.Compiled | RegexOptions.IgnoreCase); return(DirectoryExtension .EnumerateDirectoryRecursive(dds.Path, dds.RecursionDepth) .Where(p => mask.IsMatch(Path.GetFileName(p))) .ToList()); }
public VideoData(DataDirSpec dir, JObject data) { DataDir = dir; Data = data; }
public DataDirReader(int index, DataDirSpec spec) { _index = index; _spec = spec; }