MemoryVirtualFiles
Assembly: ServiceStack.Common.dll
Declaration
public class MemoryVirtualFiles : AbstractVirtualPathProviderBase, IVirtualFiles, IVirtualPathProvider
Properties
Files
Declaration
public List<InMemoryVirtualFile> Files { get; }
RootDirectory
Declaration
public override IVirtualDirectory RootDirectory { get; }
VirtualPathSeparator
Declaration
public override string VirtualPathSeparator { get; }
RealPathSeparator
Declaration
public override string RealPathSeparator { get; }
Inherited Properties
RealPathSeparator
Declaration
public abstract string RealPathSeparator { get; }
RootDirectory
Declaration
public abstract IVirtualDirectory RootDirectory { get; }
VirtualPathSeparator
Declaration
public abstract string VirtualPathSeparator { get; }
Fields
DirSep
Declaration
public const char DirSep = '/'
Methods
Initialize()
Declaration
protected override void Initialize()
GetFile(String)
Declaration
public override IVirtualFile GetFile(string virtualPath)
Returns
ServiceStack.IO.IVirtualFile
Parameters
Type | Name |
---|
System.String | virtualPath |
GetDirectory(String)
Declaration
public override IVirtualDirectory GetDirectory(string virtualPath)
Returns
ServiceStack.IO.IVirtualDirectory
Parameters
Type | Name |
---|
System.String | virtualPath |
GetDirectory(String, Boolean)
Declaration
public IVirtualDirectory GetDirectory(string virtualPath, bool forceDir)
Returns
ServiceStack.IO.IVirtualDirectory
Parameters
Type | Name |
---|
System.String | virtualPath |
System.Boolean | forceDir |
GetParentDirectory(String)
Declaration
public IVirtualDirectory GetParentDirectory(string dirPath)
Returns
ServiceStack.IO.IVirtualDirectory
Parameters
Type | Name |
---|
System.String | dirPath |
DirectoryExists(String)
Declaration
public override bool DirectoryExists(string virtualPath)
Returns
System.Boolean
Parameters
Type | Name |
---|
System.String | virtualPath |
WriteFile(String, String)
Declaration
public void WriteFile(string filePath, string textContents)
Parameters
Type | Name |
---|
System.String | filePath |
System.String | textContents |
WriteFile(String, Stream)
Declaration
public void WriteFile(string filePath, Stream stream)
Parameters
Type | Name |
---|
System.String | filePath |
System.IO.Stream | stream |
WriteFiles(IEnumerable<IVirtualFile>, Func<IVirtualFile, String>)
Declaration
public void WriteFiles(IEnumerable<IVirtualFile> files, Func<IVirtualFile, string> toPath = null)
Parameters
Type | Name |
---|
System.Collections.Generic.IEnumerable<ServiceStack.IO.IVirtualFile> | files |
System.Func<ServiceStack.IO.IVirtualFile,System.String> | toPath |
AppendFile(String, String)
Declaration
public void AppendFile(string filePath, string textContents)
Parameters
Type | Name |
---|
System.String | filePath |
System.String | textContents |
AppendFile(String, Stream)
Declaration
public void AppendFile(string filePath, Stream stream)
Parameters
Type | Name |
---|
System.String | filePath |
System.IO.Stream | stream |
AddFile(InMemoryVirtualFile)
Declaration
public void AddFile(InMemoryVirtualFile file)
Parameters
DeleteFile(String)
Declaration
public void DeleteFile(string filePath)
Parameters
Type | Name |
---|
System.String | filePath |
DeleteFiles(IEnumerable<String>)
Declaration
public void DeleteFiles(IEnumerable<string> filePaths)
Parameters
Type | Name |
---|
System.Collections.Generic.IEnumerable<System.String> | filePaths |
DeleteFolder(String)
Declaration
public void DeleteFolder(string dirPath)
Parameters
Type | Name |
---|
System.String | dirPath |
Declaration
public IEnumerable<InMemoryVirtualDirectory> GetImmediateDirectories(string fromDirPath)
Returns
System.Collections.Generic.IEnumerable<ServiceStack.IO.InMemoryVirtualDirectory>
Parameters
Type | Name |
---|
System.String | fromDirPath |
Declaration
public IEnumerable<InMemoryVirtualFile> GetImmediateFiles(string fromDirPath)
Returns
System.Collections.Generic.IEnumerable<ServiceStack.IO.InMemoryVirtualFile>
Parameters
Type | Name |
---|
System.String | fromDirPath |
GetAllFiles()
Declaration
public override IEnumerable<IVirtualFile> GetAllFiles()
Returns
System.Collections.Generic.IEnumerable<ServiceStack.IO.IVirtualFile>
GetDirPath(String)
Declaration
public string GetDirPath(string filePath)
Returns
System.String
Parameters
Type | Name |
---|
System.String | filePath |
Declaration
public string GetImmediateSubDirPath(string fromDirPath, string subDirPath)
Returns
System.String
Parameters
Type | Name |
---|
System.String | fromDirPath |
System.String | subDirPath |
Clear()
Inherited Methods
AppendFile(String, ReadOnlyMemory<Byte>)
Declaration
public virtual void AppendFile(string path, ReadOnlyMemory<byte> bytes)
Parameters
Type | Name |
---|
System.String | path |
ReadOnlyMemory<System.Byte> | bytes |
AppendFile(String, ReadOnlyMemory<Char>)
Declaration
public virtual void AppendFile(string path, ReadOnlyMemory<char> text)
Parameters
Type | Name |
---|
System.String | path |
ReadOnlyMemory<System.Char> | text |
AppendFile(String, Object)
Declaration
public virtual void AppendFile(string path, object contents)
Parameters
Type | Name |
---|
System.String | path |
System.Object | contents |
AssertVirtualFiles()
Declaration
protected IVirtualFiles AssertVirtualFiles()
Returns
ServiceStack.IO.IVirtualFiles
CombineVirtualPath(String, String)
Declaration
public virtual string CombineVirtualPath(string basePath, string relativePath)
Returns
System.String
Parameters
Type | Name |
---|
System.String | basePath |
System.String | relativePath |
CreateContentNotSupportedException(Object)
Declaration
protected NotSupportedException CreateContentNotSupportedException(object value)
Returns
System.NotSupportedException
Parameters
Type | Name |
---|
System.Object | value |
DirectoryExists(String)
Declaration
public virtual bool DirectoryExists(string virtualPath)
Returns
System.Boolean
Parameters
Type | Name |
---|
System.String | virtualPath |
FileExists(String)
Declaration
public virtual bool FileExists(string virtualPath)
Returns
System.Boolean
Parameters
Type | Name |
---|
System.String | virtualPath |
GetAllFiles()
Declaration
public virtual IEnumerable<IVirtualFile> GetAllFiles()
Returns
System.Collections.Generic.IEnumerable<ServiceStack.IO.IVirtualFile>
GetAllMatchingFiles(String, Int32)
Declaration
public virtual IEnumerable<IVirtualFile> GetAllMatchingFiles(string globPattern, int maxDepth = 2147483647)
Returns
System.Collections.Generic.IEnumerable<ServiceStack.IO.IVirtualFile>
Parameters
Type | Name |
---|
System.String | globPattern |
System.Int32 | maxDepth |
GetDirectory(String)
Declaration
public virtual IVirtualDirectory GetDirectory(string virtualPath)
Returns
ServiceStack.IO.IVirtualDirectory
Parameters
Type | Name |
---|
System.String | virtualPath |
GetFile(String)
Declaration
public virtual IVirtualFile GetFile(string virtualPath)
Returns
ServiceStack.IO.IVirtualFile
Parameters
Type | Name |
---|
System.String | virtualPath |
GetFileHash(IVirtualFile)
Declaration
public virtual string GetFileHash(IVirtualFile virtualFile)
Returns
System.String
Parameters
GetFileHash(String)
Declaration
public virtual string GetFileHash(string virtualPath)
Returns
System.String
Parameters
Type | Name |
---|
System.String | virtualPath |
GetRootDirectories()
Declaration
public virtual IEnumerable<IVirtualDirectory> GetRootDirectories()
Returns
System.Collections.Generic.IEnumerable<ServiceStack.IO.IVirtualDirectory>
GetRootFiles()
Declaration
public virtual IEnumerable<IVirtualFile> GetRootFiles()
Returns
System.Collections.Generic.IEnumerable<ServiceStack.IO.IVirtualFile>
Initialize()
Declaration
protected abstract void Initialize()
IsSharedFile(IVirtualFile)
Declaration
public virtual bool IsSharedFile(IVirtualFile virtualFile)
Returns
System.Boolean
Parameters
IsViewFile(IVirtualFile)
Declaration
public virtual bool IsViewFile(IVirtualFile virtualFile)
Returns
System.Boolean
Parameters
SanitizePath(String)
Declaration
public virtual string SanitizePath(string filePath)
Returns
System.String
Parameters
Type | Name |
---|
System.String | filePath |
ToString()
Declaration
public override string ToString()
Returns
System.String
WriteFile(String, ReadOnlyMemory<Byte>)
Declaration
public virtual void WriteFile(string path, ReadOnlyMemory<byte> bytes)
Parameters
Type | Name |
---|
System.String | path |
ReadOnlyMemory<System.Byte> | bytes |
WriteFile(String, ReadOnlyMemory<Char>)
Declaration
public virtual void WriteFile(string path, ReadOnlyMemory<char> text)
Parameters
Type | Name |
---|
System.String | path |
ReadOnlyMemory<System.Char> | text |
WriteFile(String, Object)
Declaration
public virtual void WriteFile(string path, object contents)
Parameters
Type | Name |
---|
System.String | path |
System.Object | contents |
WriteFileAsync(String, Object, CancellationToken)
Declaration
public virtual Task WriteFileAsync(string path, object contents, CancellationToken token = default(CancellationToken))
Returns
System.Threading.Tasks.Task
Parameters
Type | Name |
---|
System.String | path |
System.Object | contents |
System.Threading.CancellationToken | token |
WriteFiles(Dictionary<String, Object>)
Declaration
public virtual void WriteFiles(Dictionary<string, object> files)
Parameters
Type | Name |
---|
System.Collections.Generic.Dictionary<System.String,System.Object> | files |
WriteFiles(Dictionary<String, String>)
Declaration
public virtual void WriteFiles(Dictionary<string, string> textFiles)
Parameters
Type | Name |
---|
System.Collections.Generic.Dictionary<System.String,System.String> | textFiles |
Implements