public static R1Package AsR1Package(string filePath) { var pkg = new R1Package(); var inf = new FileInfo(filePath); if (!inf.Exists) { return(null); } pkg.FileName = inf.Name; pkg.FileSize = inf.Length; pkg.LatestVersion = inf.FileVersion(); pkg.LatestHash = inf.SHA1ForFile(); pkg.FullPathOrURL = filePath; return(pkg); }
public async Task <bool> UploadInParts(R1Package localPkg, double maxVolumeSizeMB) { var tmpCopy = CopyToTemp(localPkg.FullPathOrURL); _package = localPkg; _partPaths = await SevenZipper1.Compress(tmpCopy, null, maxVolumeSizeMB, ".data"); _pkgParts = new List <R1PackagePart>(); for (int i = 0; i < _partPaths.Count; i++) { var ok = await UploadPartByIndex(i); if (!ok) { return(false); } } return(true); }
public Task <bool> Edit(R1Package remotePkg, string versionChanges) { throw new NotImplementedException(); }
public void Initialize(R1Package remotePkg) { Package = remotePkg; RefreshCmd.ExecuteIfItCan(null); }