//public async Task<bool> UploadAndAttachToNewNode(R1PackagePart part)
        //{
        //    var fid = await UploadFile(part.FullPathOrURL);

        //    var dict = await PostNode(part,
        //          () => GetPackagePartByHash(part.PartHash));

        //    if (dict == null) return false;
        //    return true;
        //}


        public async Task <bool> SavePartNode(R1PackagePart part)
        {
            var dict = await PostNode(part,
                                      () => GetPackagePartByHash(part.PartHash));

            return(dict != null);
        }
        public static R1PackagePart D8PackagePart(this FakeFactory fke)
        {
            var part = new R1PackagePart();

            part.Package        = fke.D8Package();
            part.PackageVersion = fke.FileVersion;
            part.PartHash       = fke.Text.SHA1ForUTF8();
            part.TotalParts     = fke.Int(1, 15);
            part.PartNumber     = fke.Int(1, part.TotalParts);
            return(part);
        }