コード例 #1
0
        public DataDirData(DataDirSpec dir, JObject meta, IReadOnlyDictionary <string, VideoData> videos)
        {
            DataDir = dir;
            Meta    = meta;
            Videos  = videos;

            RecreateJSON();
        }
コード例 #2
0
        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());
        }
コード例 #3
0
 public VideoData(DataDirSpec dir, JObject data)
 {
     DataDir = dir;
     Data    = data;
 }
コード例 #4
0
 public DataDirReader(int index, DataDirSpec spec)
 {
     _index = index;
     _spec  = spec;
 }