ISystemService.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. using System;
  2. using System.Runtime.InteropServices;
  3. using Muchinfo.MTPClient.Data;
  4. using Muchinfo.MTPClient.Data.Model;
  5. using System.Collections.Generic;
  6. using System.Collections.ObjectModel;
  7. using System.Windows.Input;
  8. namespace Muchinfo.MTPClient.IService
  9. {
  10. public interface ISystemService
  11. {
  12. #region Methods
  13. ///// <summary>
  14. ///// 获取行情顶部类别按钮
  15. ///// </summary>
  16. ///// <returns>List{QuoteCategory}.</returns>
  17. //List<QuoteCategory> GetQuoteCategoryList();
  18. /// <summary>
  19. /// 获取行情底部分类菜单
  20. /// </summary>
  21. /// <returns>List{QuoteCategoryItem}.</returns>
  22. List<SysMenuItem> GetQuoteCategoryMenus();
  23. /// <summary>
  24. /// 获取多资金账户菜单
  25. /// </summary>
  26. /// <returns></returns>
  27. List<SysMenuItem> GetCaptialAccountMenus();
  28. /// <summary>
  29. /// 获取系统菜单
  30. /// </summary>
  31. /// <returns>List{SysMenuItem}.</returns>
  32. ObservableCollection<SysMenuItem> GetSysMenuItems(List<SysMenuItem> accessFuncMenus,ICommand command);
  33. /// <summary>
  34. /// 获取工具栏按钮
  35. /// </summary>
  36. /// <returns>List{ToolbarGroup}.</returns>
  37. List<ToolbarGroup> GetToolbarGroups();
  38. /// <summary>
  39. /// 获取分析图表右键菜单
  40. /// </summary>
  41. /// <param name="isMySelected">if set to <c>true</c> [is my selected].</param>
  42. /// <param name="isNotComparison">if set to <c>true</c> [is comparison].</param>
  43. /// <returns>List{SysContextMenuItem}.</returns>
  44. IEnumerable<SysContextMenuItem> GetQuoteChartContextMenuItems(bool isMySelected, bool isNotComparison);
  45. /// <summary>
  46. /// 获取行情列表右键菜单
  47. /// </summary>
  48. /// <param name="isMySelected">if set to <c>true</c> [is my selected].</param>
  49. /// <returns>List{SysContextMenuItem}.</returns>
  50. IEnumerable<SysContextMenuItem> GetQuoteListContextMenuItems(bool isMySelected);
  51. /// <summary>
  52. /// 获取行情列表右键交易菜单
  53. /// </summary>
  54. /// <returns>List{SysContextMenuItem}.</returns>
  55. IEnumerable<SysContextMenuItem> BuildQuoteTradeContextMenuItems(bool isMySelected);
  56. /// <summary>
  57. /// 获取挂牌右键菜单
  58. /// </summary>
  59. /// <returns></returns>
  60. IEnumerable<SysContextMenuItem> BuildListingContextMenuItems();
  61. /// <summary>
  62. /// 获取抬头列表
  63. /// </summary>
  64. /// <param name="marketType">Type of the market.</param>
  65. /// <returns>IEnumerable{QuoteListHeader}.</returns>
  66. IEnumerable<QuoteListHeader> GetQuoteListHeaders(eTradeMode marketType);
  67. /// <summary>
  68. /// 获取交割商品抬头列表
  69. /// </summary>
  70. /// <param name="marketType">Type of the market.</param>
  71. /// <returns>IEnumerable{QuoteListHeader}.</returns>
  72. IEnumerable<QuoteListHeader> GetDeliveryQuoteListHeaders(eTradeMode marketType);
  73. /// <summary>
  74. /// 根据交易模式获取列表抬头类型
  75. /// </summary>
  76. /// <param name="marketType">Type of the market.</param>
  77. /// <returns>QuoteListHeaderType.</returns>
  78. QuoteListHeaderType GetQuoteListHeaderType(eTradeMode marketType);
  79. /// <summary>
  80. /// 创建图表周期
  81. /// </summary>
  82. /// <returns></returns>
  83. List<SysMenuItem> GetAnalysisCycle();
  84. /// <summary>
  85. /// 根据市场创建菜单
  86. /// </summary>
  87. /// <returns>IEnumerable{SysMenuItem}.</returns>
  88. IEnumerable<SysMenuItem> GetMarketMenuItems(bool IsListing);
  89. /// <summary>
  90. /// 创建
  91. /// </summary>
  92. /// <returns>返回图表菜单</returns>
  93. List<SysMenuItem> BuildFormChartMenuItems();
  94. List<SysMenuItem> GetQuoteChartMenuItems(bool isMySelected, bool isNotComparison, ICommand command);
  95. /// <summary>
  96. /// 查询MTP系统参数
  97. /// </summary>
  98. /// <param name="successAction"></param>
  99. /// <param name="errorAction"></param>
  100. void QeuryMtpSystemConfigs(string configid, Action<List<MTPSystemConfig>> successAction, Action<ErrorEntity> errorAction);
  101. /// <summary>
  102. /// 获取主页面设置的命令
  103. /// </summary>
  104. /// <param name="command"></param>
  105. /// <returns></returns>
  106. List<KeyBinding> GetHomeKeyBindings(ICommand command);
  107. #region 资源获取
  108. /// <summary>
  109. /// 获取资源版本号
  110. /// </summary>
  111. /// <param name="successAction"></param>
  112. /// <param name="ErrorAction"></param>
  113. void QueryResxVer(Action<List<ResxVerInfo>> successAction, Action<ErrorEntity> errorAction);
  114. /// <summary>
  115. /// 获取资源描述内容
  116. /// </summary>
  117. /// <param name="resxVerType">资源类型</param>
  118. /// <param name="successAction"></param>
  119. /// <param name="errorAction"></param>
  120. void QueryResxDescrition(ResxVerType resxVerType, Action<List<ResxDescrition>,ResxVerType> successAction,
  121. Action<ErrorEntity> errorAction);
  122. #endregion
  123. /// <summary>
  124. /// 获取当前指标
  125. /// </summary>
  126. /// <param name="command"></param>
  127. List<SysMenuItem> GetIndicator();
  128. #endregion Methods
  129. }
  130. }