コード例 #1
0
 public PathInfo GetDirectoryName(PathInfo filePath)
 {
     return(PathInfo.Create(System.IO.Path.GetDirectoryName(filePath.ToString())));
 }
コード例 #2
0
 public void CreateDirectory(PathInfo directory)
 {
     throw new NotSupportedException();
 }
コード例 #3
0
 public Task <IDisposable> SubscribeDirectoryGetFilesAsync(PathInfo prefix, string extension, Action <IEnumerable <IFileInfo> > handler)
 {
     throw new NotImplementedException();
 }
コード例 #4
0
 public bool DirectoryExists(PathInfo directory)
 {
     return(_names.ContainsKey(directory));
 }
コード例 #5
0
 public bool FileExists(PathInfo filePath)
 {
     return(_names.ContainsKey(filePath));
 }
コード例 #6
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 public bool IsMatch(PathInfo path)
 {
     return(path.StartsWith(_prefix) && (path.HasExtension(_extension) || string.IsNullOrEmpty(_extension)));
 }
コード例 #7
0
 public EmbeddedFileInfo(PathInfo filePath, string etag)
 {
     FilePath = filePath;
     Etag     = etag;
 }
コード例 #8
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 public bool DirectoryExists(PathInfo directory)
 {
     return(_directoryInfo.Contains(directory));
 }
コード例 #9
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 public Stream OpenReadOrCreate(PathInfo filePath)
 {
     return(new FileStream(GetRootPath(filePath).ToString(), FileMode.OpenOrCreate, FileAccess.Read));
 }
コード例 #10
0
        public bool FileExists(PathInfo filePath)
        {
            var dir = _file.GetEntry(GetFullPath(filePath).ToString());

            return(dir != null);
        }
コード例 #11
0
 public IFileInfo GetFileInfo(PathInfo filePath)
 {
     return(new ZipFileInfo(filePath, _etag));
 }
コード例 #12
0
        public Stream OpenRead(PathInfo filePath)
        {
            var file = _file.GetEntry(GetFullPath(filePath).ToString());

            return(_file.GetInputStream(file));
        }
コード例 #13
0
 public IEnumerable <PathInfo> DirectoryGetFiles(PathInfo directory, string fileExtension)
 {
     return(_file.OfType <ZipEntry>()
            .Where(e => e.IsFile && e.Name.StartsWith(GetFullPath(directory)) && e.Name.EndsWith(string.Concat(".", fileExtension)))
            .Select(e => PathInfo.Create(e.Name.Substring(_rootPathLength + 1))));
 }
コード例 #14
0
        public bool DirectoryExists(PathInfo directory)
        {
            var entryName = GetFullPath(directory);

            return(_file.OfType <ZipEntry>().Any(e => e.Name.StartsWith(entryName)));
        }
コード例 #15
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 public PathInfo GetFileNameWithoutExtension(PathInfo path)
 {
     return(PathInfo.Create(System.IO.Path.GetFileNameWithoutExtension(path.ToString())));
 }
コード例 #16
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
        public IFileInfo GetFileInfo(PathInfo filePath)
        {
            FileInfo result;

            return(_fileInfoCache.TryGetValue(GetRootPath(filePath), out result) ? result : null);
        }
コード例 #17
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 public string GetExtension(PathInfo path)
 {
     return(System.IO.Path.GetExtension(path.ToString()));
 }
コード例 #18
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 public bool FileExists(PathInfo filePath)
 {
     return(_fileInfo.Contains(filePath));
 }
コード例 #19
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 private FileInfo(PathInfo filePath, System.IO.FileInfo fileInfo)
 {
     FilePath = filePath;
     Etag     = fileInfo.LastWriteTimeUtc.Ticks.ToString("X8");
 }
コード例 #20
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 public void RemoveFile(PathInfo filePath)
 {
     File.Delete(GetRootPath(filePath).ToString());
 }
コード例 #21
0
 public EmbeddedResourceFileSystem(Assembly assembly)
 {
     _assembly = assembly;
     _names    = _assembly.GetManifestResourceNames().ToDictionary(s => Path.Combine(PathInfo.Create(s)), s => s);
     _etag     = _assembly.GetName().Version.ToString(4);
 }
コード例 #22
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 public void CreateDirectory(PathInfo directory)
 {
     Directory.CreateDirectory(GetRootPath(directory).ToString());
 }
コード例 #23
0
 public IEnumerable <PathInfo> DirectoryGetFiles(PathInfo directory, string fileExtension)
 {
     throw new NotSupportedException();
 }
コード例 #24
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 public PathInfo Combine(params PathInfo[] parts)
 {
     return(PathInfo.Combine(parts));
 }
コード例 #25
0
 public void RemoveFile(PathInfo filePath)
 {
     throw new NotSupportedException();
 }
コード例 #26
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 public PathInfo GetDirectoryName(PathInfo filePath)
 {
     return(filePath.DirectoryName);
 }
コード例 #27
0
 public Stream OpenReadOrCreate(PathInfo filePath)
 {
     throw new NotSupportedException();
 }
コード例 #28
0
ファイル: FileSystem.cs プロジェクト: unic/NitroNet
 public PathInfo ChangeExtension(PathInfo fileName, string extension)
 {
     return(PathInfo.Create(System.IO.Path.ChangeExtension(fileName.ToString(), extension)));
 }
コード例 #29
0
 public IFileInfo GetFileInfo(PathInfo filePath)
 {
     return(new EmbeddedFileInfo(filePath, _etag));
 }
コード例 #30
0
 public ZipFileInfo(PathInfo filePath, string etag)
 {
     FilePath = filePath;
     Etag     = etag;
 }