コード例 #1
0
        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[] { });
                }
            }
        }
コード例 #2
0
 public void HandleReleasedFile(IFilesys sender, ReleaseFileEventArgs args)
 {
     // Do nothing.
 }
コード例 #3
0
 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[] { });
     }
       }
 }
コード例 #4
0
 void FushareFilesys_ReleasedFile(object sender, ReleaseFileEventArgs e)
 {
     GetEventHandler(sender as IFilesys, e).HandleReleasedFile(
     sender as IFilesys, e);
 }
コード例 #5
0
 void FushareFilesys_ReleasedFile(object sender, ReleaseFileEventArgs e)
 {
     GetEventHandler(sender as IFilesys, e).HandleReleasedFile(
         sender as IFilesys, e);
 }
コード例 #6
0
 public void HandleReleasedFile(IFilesys sender, ReleaseFileEventArgs args)
 {
     // Do nothing.
 }
コード例 #7
0
 public abstract void HandleReleasedFile(IFilesys sender,
     ReleaseFileEventArgs args);
コード例 #8
0
 public abstract void HandleReleasedFile(IFilesys sender,
                                         ReleaseFileEventArgs args);