Ejemplo n.º 1
0
        public void shareFile()
        {
            string fileId = "BA7FBF2720B965F8D1B31525AE9FBE93BD435C6217A5A32BCFE2A994FFE594105586F215ACAF21E65474C75E74133CD86C6E3C958FFEAA5E2D26506BEEF27030";

            string[]        users  = { "5325009707BDB3851B940AA72847E626BD213CE33AE72AAF33191AD0170DAC79" };
            FileShareResult result = client.ShareFile(fileId, users).GetAwaiter().GetResult();

            Assert.AreEqual(0, result.error_code, result.error_message);
        }
Ejemplo n.º 2
0
        public static FileShareResult Share(FileShare share)
        {
            if (share == null)
            {
                return(new FileShareResult(null));
            }
            //check for cheeky directory traversal attempts
            if (!CryptoHelper.IsHashValid(share?.FileId))
            {
                //TODO: make the user regret this
                return(new FileShareResult(share));
            }
            if (!FileExists(share.FileId))
            {
                return(new FileShareResult(share));
            }
            var urlKey = WebServer.AddShare(share);
            var res    = new FileShareResult(share, Config.Dfs.ExternalWebServerUrl + "/" + urlKey);

            return(res);
        }
Ejemplo n.º 3
0
 public S2C_FileShareResult(FileShareResult result)
 {
     ShareUrl = result?.ShareUrl;
     Success  = result?.Success ?? false;
 }