示例#1
0
        /// <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);
        }
示例#2
0
        /// <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.");
        }