internal async static Task CopyNecessaryFilesFromCurrentPackage(StorageFile diffManifestFile, StorageFolder currentPackageFolder, StorageFolder newPackageFolder) { await FileUtils.MergeFolders(currentPackageFolder, newPackageFolder); JObject diffManifest = await CodePushUtils.GetJObjectFromFile(diffManifestFile); var deletedFiles = (JArray)diffManifest["deletedFiles"]; foreach (string fileNameToDelete in deletedFiles) { StorageFile fileToDelete = await newPackageFolder.GetFileAsync(fileNameToDelete); await fileToDelete.DeleteAsync(); } }
internal async Task <JObject> GetPackage(string packageHash) { StorageFolder packageFolder = await GetPackageFolder(packageHash, false); if (packageFolder == null) { return(null); } try { StorageFile packageFile = await packageFolder.GetFileAsync(CodePushConstants.PackageFileName); return(await CodePushUtils.GetJObjectFromFile(packageFile)); } catch (IOException) { return(null); } }
private async Task <JObject> GetCurrentPackageInfo() { StorageFile statusFile = await GetStatusFile(); return(await CodePushUtils.GetJObjectFromFile(statusFile)); }