ivr流程编辑器

IVRFlowSerializerInfo.cs 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using HySoft.IVRFlowEditor.IVRControlUtility;
  6. namespace HySoft.IVRFlowEditor.Model
  7. {
  8. public class IVRFlowSerializerInfo
  9. {
  10. /// <summary>
  11. /// 标签类型
  12. /// </summary>
  13. public IVRFlowType IVRFlowType
  14. { get; set; }
  15. /// <summary>
  16. /// 标签页名称
  17. /// </summary>
  18. public string IVR_Name
  19. { get; set; }
  20. /// <summary>
  21. /// 标签页标题
  22. /// </summary>
  23. public string IVR_Text
  24. { get; set; }
  25. /// <summary>
  26. /// 流程节点集合
  27. /// </summary>
  28. public List<IVRControlBase> IVRControl
  29. { get; set; }
  30. /// <summary>
  31. /// 变量
  32. /// </summary>
  33. public List<IVRDefinevarDefVar> IVRVar
  34. { get; set; }
  35. /// <summary>
  36. /// 流程节点连接线(仅导入时需效)
  37. /// </summary>
  38. public List<LineInfo> LineNodes
  39. { get; set; }
  40. /// <summary>
  41. /// 流程节点连接线失败(仅导入时需效)
  42. /// </summary>
  43. public List<LineInfo> FailLineNodes
  44. { get; set; }
  45. }
  46. /// <summary>
  47. /// 反序列化IVR文件所生成的节点连接线
  48. /// </summary>
  49. public class LineInfo
  50. {
  51. /// <summary>
  52. /// 开始连接点属性名
  53. /// </summary>
  54. public string AttributeName
  55. { get; set; }
  56. /// <summary>
  57. /// 开始连接点编号
  58. /// </summary>
  59. public string StartNodeID
  60. { get; set; }
  61. /// <summary>
  62. /// 结束连接点编号
  63. /// </summary>
  64. public string EndNodeID
  65. { get; set; }
  66. }
  67. }