ParameterContext.cs 883 Bytes
using System.Collections.Generic;
using Rcs.Domain.Entities;

namespace Rcs.Domain.Models
{
    /// <summary>
    /// 参数解析上下文 - 包含所有可能的数据源对象
    /// @author zzy
    /// </summary>
    public class ParameterContext
    {
        /// <summary>
        /// 任务对象
        /// </summary>
        public RobotTask? Task { get; set; }

        /// <summary>
        /// 机器人对象
        /// </summary>
        public Robot? Robot { get; set; }

        /// <summary>
        /// 节点对象
        /// </summary>
        public MapNode? Node { get; set; }

        /// <summary>
        /// 边对象
        /// </summary>
        public MapEdge? Edge { get; set; }

        /// <summary>
        /// 扩展数据(用于自定义属性)
        /// </summary>
        public Dictionary<string, object>? Extra { get; set; }
    }
}