LunarPresentation/Commands/SaveExpressionToDataBase.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.Text;
using System.Windows;

namespace SHomeWorkshop.LunarPresentation.Commands
{
    public partial class Command
    {
        public static void SaveExpressionToDataBase()
        {
            if (Globals.selectedEditor == null) return;
            if (Globals.selectedEditor.SelectedExpression == null) return;

            if (Globals.pathOfExpressionDatabase == null)
            {
                MessageBox.Show("未找到数据库文件,此功能不可用!", Globals.appName,
                    MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            LunarPresentation.Expressions.Expression curEx
                = Globals.selectedEditor.SelectedExpression;

            if (curEx is Expressions.SubPanel)
            {
                MessageBox.Show("子面板不能存入数据库中!", Globals.appName,
                    MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            if (curEx is Expressions.BaseText)
            {
                Expressions.BaseText curBt = curEx as Expressions.BaseText;
                if (curBt.IsCollapsed)
                {
                    MessageBox.Show("折叠的标题文本块不能被存入数据库。",
                        Globals.appName, MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
            }

            string defKeyWord = null;

            Expressions.BaseText bt = Globals.GetFstBaseText(curEx);
            if (bt != null)
            {
                string source = bt.Text;
                if (IsValidateKeyWord(source))
                {
                    defKeyWord = source;
                }
            }

            Globals.SaveExpressionToDataBase(Globals.selectedEditor.SelectedExpression.XmlData, defKeyWord);
        }

        /// <summary>
        /// 此方法与SaveFileAs文件中的静态方法GetDefFileNameOfEditor(Editor editor)遵守的规则基本一致,
        /// 但在代码中没有长度限制——因为对话框中已经限制了。
        /// 
        /// 句点也不允许!
后面还有 21 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。