public NewFileBlockWriter OpenNew(FSItem item) { var path = Path.Combine(cachePath, item.Id); var result = new NewFileBlockWriter(item, path); result.OnClose = () => { AddUpload(item); }; return(result); }
public NewFileBlockWriter OpenTruncate(FSItem item) { var path = Path.Combine(cachePath, item.Id); var result = new NewFileBlockWriter(item, path); result.SetLength(0); result.OnClose = () => { AddOverwrite(item); }; return(result); }