public override void HandleReleasedFile(IFilesys sender, ReleaseFileEventArgs args) { UriTemplateMatch match; var succ = TryMatchPath(BasicTemplateString, args.VritualRawPath.PathString, out match); // Only files under /bt directory are supported. if (succ) { IntPtr handle = args.Handle; OpenFileInfo openFileInfo; if (_filesysContext.TryGetOpenFileInfo(handle, out openFileInfo) && openFileInfo.FileAccess != FileAccess.Read) { // Stage in the file for publishing. _fileManager.CopyToServer(new VirtualPath(args.VritualRawPath)); var uri = BasicPathMatch2ReqUri(match, null); Logger.WriteLineIf(LogLevel.Verbose, _log_props, string.Format( "POSTing to server to publish the file: {0}", uri)); _serverProxy.Post(uri, new byte[] { }); } } }
public void HandleReleasedFile(IFilesys sender, ReleaseFileEventArgs args) { // Do nothing. }
void FushareFilesys_ReleasedFile(object sender, ReleaseFileEventArgs e) { GetEventHandler(sender as IFilesys, e).HandleReleasedFile( sender as IFilesys, e); }
public abstract void HandleReleasedFile(IFilesys sender, ReleaseFileEventArgs args);