private static void ProcessDataCopying(ZipFile zipFile, Resource resource, ProgressTask task = null) { var data = zipFile.Entries.First(e => e.FileName.Equals($"resources/{resource.Name}", StringComparison.InvariantCultureIgnoreCase)); var stream = new MemoryStream(); data.Extract(stream); resource.Data = stream; task?.Complete(); }
private static void FinalizeFileTask(string savePath, ProgressTask finalizingTask, ZipFile zip) { finalizingTask.Progress = 50; FinalizeFile(savePath, zip); finalizingTask.Complete(); }
private void InitializeZipStructure(Document document, ZipFile zip, ProgressTask writingTask) { AddDocumentJson(document, zip); zip.AddDirectoryByName("resources"); writingTask.Complete(); }