EdgeList.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using Common;
  2. using LitJson;
  3. using Util.Logic;
  4. namespace Model.Custom
  5. {
  6. public class EdgeList
  7. {
  8. /// <summary>
  9. /// 边ID
  10. /// </summary>
  11. public string id { get; set; } = string.Empty;
  12. /// <summary>
  13. /// 源节点
  14. /// </summary>
  15. public string source { get; set; } = string.Empty;
  16. /// <summary>
  17. /// 目标节点
  18. /// </summary>
  19. public string target { get; set; } = string.Empty;
  20. /// <summary>
  21. /// 边数据
  22. /// </summary>
  23. public JsonData edgeData { get; set; } = new JsonData();
  24. }
  25. public class NodeList
  26. {
  27. /// <summary>
  28. /// 节点ID
  29. /// </summary>
  30. public string nodeId { get; set; } = string.Empty;
  31. /// <summary>
  32. /// 节点类型
  33. /// </summary>
  34. public string nodeType { get; set; } = string.Empty;
  35. /// <summary>
  36. /// 节点数据
  37. /// </summary>
  38. public JsonData nodeData { get; set; } = new JsonData();
  39. }
  40. public class SortNodeList
  41. {
  42. /// <summary>
  43. /// 节点索引
  44. /// </summary>
  45. public int index { get; set; } = 1;
  46. /// <summary>
  47. /// 节点ID
  48. /// </summary>
  49. public NodeList node { get; set; } = new NodeList();
  50. }
  51. public class ParamList
  52. {
  53. /// <summary>
  54. /// 节点ID
  55. /// </summary>
  56. public string nodeId { get; set; } = string.Empty;
  57. /// <summary>
  58. /// 参数属性
  59. /// </summary>
  60. public string paramAttribute { get; set; } = string.Empty;
  61. /// <summary>
  62. /// 参数名称
  63. /// </summary>
  64. public string paramName { get; set; } = string.Empty;
  65. /// <summary>
  66. /// 参数类型
  67. /// </summary>
  68. public string paramType { get; set; } = string.Empty;
  69. /// <summary>
  70. /// 参数值
  71. /// </summary>
  72. public string paramValue { get; set; } = string.Empty;
  73. public string paramValueTransfer
  74. {
  75. get
  76. {
  77. string paramVal = Function.CheckNull(paramValue);
  78. if(paramVal.Contains("#{") && paramVal.Contains("}#"))
  79. {
  80. return LogicHelper.GetExpressionVal(paramVal);
  81. }
  82. return paramValue;
  83. }
  84. }
  85. }
  86. }