/// <summary> /// Initializes a new instance of the <see cref="BlobFile" /> class. /// </summary> /// <param name="fileSystem">The file system.</param> /// <param name="address">The address.</param> /// <exception cref="ArgumentOutOfRangeException"/> /// <exception cref="ArgumentNullException"/> public BlobFile(BlobFileSystem fileSystem, INodeAddress address) : base(address, fileSystem) { _blobContainer = fileSystem.BlobClient.GetContainerReference(address.PathToDepth(1).Substring(1)); _path = string.Join("/", Address.AbsolutePath.Split('/').Where((item, index) => index > 1)); _blockBlob = _blobContainer.GetBlockBlobReference(_path); }
/// <summary> /// Initializes a new instance of the <see cref="BlobDirectory"/> class. /// </summary> /// <param name="fileSystem">The blob file system.</param> /// <param name="address">The address.</param> public BlobDirectory(BlobFileSystem fileSystem, INodeAddress address) : base(fileSystem, address) { _blobContainer = fileSystem.BlobClient.GetContainerReference(address.PathToDepth(1).Substring(1)); _prefix = string.Join("/", address.AbsolutePath.Split('/').Where((item, index) => index > 1)); }