Ejemplo n.º 1
0
        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));
        }