/// <summary> /// Zip up the book folder, excluding .pdf, .bloombookorder, .map, .bloompack, .db files. /// The resulting file should have a .bloomSource extension, but this depends on properly /// setting the value of destFileName before calling this method. TeamCollection still /// uses the .bloom extension until we can figure out how to safely migrate teams as a /// whole to using .bloomSource. /// </summary> /// <param name="exception">any exception which occurs when trying to save the file</param> /// <returns>true if file was saved successfully; false otherwise</returns> /// <remarks>if return value is false, exception is non-null and vice versa</remarks> public static bool SaveAsBloomSourceFile(string srcFolderName, string destFileName, out Exception exception) { exception = null; try { var excludedExtensions = new[] { ".pdf", ".bloombookorder", ".map", ".bloompack", ".db" }; Logger.WriteEvent("Zipping up {0} ...", destFileName); var zipFile = new BloomZipFile(destFileName); zipFile.AddDirectoryContents(srcFolderName, excludedExtensions); Logger.WriteEvent("Saving {0} ...", destFileName); zipFile.Save(); if (destFileName.EndsWith(".bloom")) { Logger.WriteEvent("Finished writing .bloom file."); } else { Logger.WriteEvent("Finished writing .bloomSource file."); } } catch (Exception e) { exception = e; return(false); } return(true); }
/// <summary> /// Zip up the book folder, excluding .pdf, .bloombookorder, .map, .bloompack, .db files. /// The resulting file will have a .bloom extension. /// </summary> /// <param name="srcFolderName"></param> /// <param name="destFileName"></param> internal void SaveAsBloomFile(string srcFolderName, string destFileName) { var excludedExtensions = new[] { ".pdf", ".bloombookorder", ".map", ".bloompack", ".db" }; Logger.WriteEvent("Zipping up {0} ...", destFileName); var zipFile = new BloomZipFile(destFileName); zipFile.AddDirectoryContents(srcFolderName, excludedExtensions); Logger.WriteEvent("Saving {0} ...", destFileName); zipFile.Save(); Logger.WriteEvent("Finished writing .bloom file."); }