Example #1
0
        private void GeneralChm(IReader reader, string input, string name)
        {
            LoadingDialog.IsOpen = true;

            Task.Run(() =>
            {
                var models = reader.Read(input);
                HtmlGenerator.GeneralHtml(name, models);

                var filename = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
                                            name + ".chm");
                var defaultpage = $"{HtmlGenerator.CATALOGUEFILENAME}.html";

                ChmGenerator chm = new ChmGenerator(filename, name, defaultpage, name);
                bool isSuccess   = chm.Compile();

                HtmlGenerator.DeleteHtml(name);

                LoadingDialog.Dispatcher.Invoke(() =>
                {
                    LoadingDialog.IsOpen = false;
                });

                if (isSuccess)
                {
                    var message = $"生成成功,文件目录:{filename}";
                    ShowMessage(message);
                }
                else
                {
                    var message = "生成失败";
                    ShowMessage(message);
                }
            });
        }