Ejemplo n.º 1
0
        /// <summary>
        /// 导出笔记
        /// </summary>
        /// <param name="parameter"></param>
        private void Export(object parameter)
        {
            if (parameter == null)
            {
                return;
            }

            byte b;

            if (!byte.TryParse(parameter.ToString(), out b))
            {
                return;
            }

            Logic.Enums.ExportTypes type = (Logic.Enums.ExportTypes)b;


            var fileConfig = new TestExerciser.Diary.Common.Dialog.FileConfig
            {
                FileName = this.GetFileName(type),
                Filter   = this.GetFileFilter(type),
                Title    = "导出路径"
            };

            this.DialogService.SaveFile(fileConfig, stream =>
            {
                using (var writer = new StreamWriter(stream))
                {
                    switch (type)
                    {
                    case Logic.Enums.ExportTypes.PlainText:
                        writer.Write(this.Summary);
                        break;

                    case Logic.Enums.ExportTypes.Word:
                        writer.Write(this.Content);
                        break;

                    case Logic.Enums.ExportTypes.Html:
                        var converter = new MarkupConverter.MarkupConverter();
                        writer.Write(converter.ConvertRtfToHtml(this.Content));
                        break;
                    }
                }
            });
        }
Ejemplo n.º 2
0
        private string GetFileFilter(Logic.Enums.ExportTypes type)
        {
            string result = null;

            switch (type)
            {
            case Logic.Enums.ExportTypes.Html:
                result = "Html文件(*.html)|*.html";
                break;

            case Logic.Enums.ExportTypes.PlainText:
                result = "文本文件(.txt)|*.txt";
                break;

            case Logic.Enums.ExportTypes.Word:
                result = "Word文档(*.doc,*.docx)|*.doc,*.docx";
                break;
            }
            return(result);
        }
Ejemplo n.º 3
0
        private string GetFileName(Logic.Enums.ExportTypes type)
        {
            string extension = null;

            switch (type)
            {
            case Logic.Enums.ExportTypes.Html:
                extension = ".html";
                break;

            case Logic.Enums.ExportTypes.PlainText:
                extension = ".txt";
                break;

            case Logic.Enums.ExportTypes.Word:
                extension = ".doc";
                break;
            }
            return(this.Title + extension);
        }