示例#1
0
        public NewFileBlockWriter OpenNew(FSItem item)
        {
            var path   = Path.Combine(cachePath, item.Id);
            var result = new NewFileBlockWriter(item, path);

            result.OnClose = () =>
            {
                AddUpload(item);
            };

            return(result);
        }
示例#2
0
        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);
        }