예제 #1
0
 public SimpleStringFile(BasicFileInfo basicMetadata, string content, SimpleVersion version) :
     base(basicMetadata, Encoding.UTF8.GetBytes(content), version)
 {
 }
예제 #2
0
 protected SimpleFileSystemObject(BasicInfo basicMetadata, SimpleVersion version, FileSystemSecurity security)
 {
     BasicMetadata     = basicMetadata;
     _version          = version;
     _detailedMetadata = new Lazy <PlaceholderInfo>(() => new PlaceholderInfo(BasicMetadata, BasicMetadata.Name, _version, security), true);
 }
예제 #3
0
 public SimpleStringFile(string name, string content, SimpleVersion version) : this(new BasicFileInfo(name, content.Length), content, version)
 {
 }
예제 #4
0
 protected SimpleFile(BasicFileInfo basicMetadata, Func <long, int, ReadOnlyMemory <byte> > contentFetcher, SimpleVersion version) : base(basicMetadata, version, _defaultSecurity)
 {
     _contentFetcher = contentFetcher;
 }
 public SimpleDirectory(string name, SimpleVersion version, params SimpleFileSystemObject[] content) : this(new BasicDirectoryInfo(name), version, content)
 {
 }
 public SimpleDirectory(BasicDirectoryInfo basicMetadata, SimpleVersion version, params SimpleFileSystemObject[] content) : base(basicMetadata, version, _defaultSecurity)
 {
     _content = new ConcurrentDictionary <string, SimpleFileSystemObject>(content.ToDictionary(item => item.Name, item => item));
 }
 public SimpleBinaryFile(BasicFileInfo basicMetadata, byte[] content, SimpleVersion version) :
     base(basicMetadata, (offset, length) => new ReadOnlyMemory <byte>(content, (int)offset, length), version)
 {
 }
 public SimpleBinaryFile(string name, byte[] content, SimpleVersion version) : this(new BasicFileInfo(name, content.Length), content, version)
 {
 }