| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- using System;
- using System.Runtime.InteropServices;
- using Muchinfo.MTPClient.Data;
- using Muchinfo.MTPClient.Data.Model;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Windows.Input;
- namespace Muchinfo.MTPClient.IService
- {
- public interface ISystemService
- {
- #region Methods
- ///// <summary>
- ///// 获取行情顶部类别按钮
- ///// </summary>
- ///// <returns>List{QuoteCategory}.</returns>
- //List<QuoteCategory> GetQuoteCategoryList();
- /// <summary>
- /// 获取行情底部分类菜单
- /// </summary>
- /// <returns>List{QuoteCategoryItem}.</returns>
- List<SysMenuItem> GetQuoteCategoryMenus();
- /// <summary>
- /// 获取多资金账户菜单
- /// </summary>
- /// <returns></returns>
- List<SysMenuItem> GetCaptialAccountMenus();
- /// <summary>
- /// 获取系统菜单
- /// </summary>
- /// <returns>List{SysMenuItem}.</returns>
- ObservableCollection<SysMenuItem> GetSysMenuItems(List<SysMenuItem> accessFuncMenus,ICommand command);
- /// <summary>
- /// 获取工具栏按钮
- /// </summary>
- /// <returns>List{ToolbarGroup}.</returns>
- List<ToolbarGroup> GetToolbarGroups();
- /// <summary>
- /// 获取分析图表右键菜单
- /// </summary>
- /// <param name="isMySelected">if set to <c>true</c> [is my selected].</param>
- /// <param name="isNotComparison">if set to <c>true</c> [is comparison].</param>
- /// <returns>List{SysContextMenuItem}.</returns>
- IEnumerable<SysContextMenuItem> GetQuoteChartContextMenuItems(bool isMySelected, bool isNotComparison);
- /// <summary>
- /// 获取行情列表右键菜单
- /// </summary>
- /// <param name="isMySelected">if set to <c>true</c> [is my selected].</param>
- /// <returns>List{SysContextMenuItem}.</returns>
- IEnumerable<SysContextMenuItem> GetQuoteListContextMenuItems(bool isMySelected);
- /// <summary>
- /// 获取行情列表右键交易菜单
- /// </summary>
- /// <returns>List{SysContextMenuItem}.</returns>
- IEnumerable<SysContextMenuItem> BuildQuoteTradeContextMenuItems(bool isMySelected);
- /// <summary>
- /// 获取挂牌右键菜单
- /// </summary>
- /// <returns></returns>
- IEnumerable<SysContextMenuItem> BuildListingContextMenuItems();
-
- /// <summary>
- /// 获取抬头列表
- /// </summary>
- /// <param name="marketType">Type of the market.</param>
- /// <returns>IEnumerable{QuoteListHeader}.</returns>
- IEnumerable<QuoteListHeader> GetQuoteListHeaders(eTradeMode marketType);
- /// <summary>
- /// 获取交割商品抬头列表
- /// </summary>
- /// <param name="marketType">Type of the market.</param>
- /// <returns>IEnumerable{QuoteListHeader}.</returns>
- IEnumerable<QuoteListHeader> GetDeliveryQuoteListHeaders(eTradeMode marketType);
- /// <summary>
- /// 根据交易模式获取列表抬头类型
- /// </summary>
- /// <param name="marketType">Type of the market.</param>
- /// <returns>QuoteListHeaderType.</returns>
- QuoteListHeaderType GetQuoteListHeaderType(eTradeMode marketType);
- /// <summary>
- /// 创建图表周期
- /// </summary>
- /// <returns></returns>
- List<SysMenuItem> GetAnalysisCycle();
- /// <summary>
- /// 根据市场创建菜单
- /// </summary>
- /// <returns>IEnumerable{SysMenuItem}.</returns>
- IEnumerable<SysMenuItem> GetMarketMenuItems(bool IsListing);
- /// <summary>
- /// 创建
- /// </summary>
- /// <returns>返回图表菜单</returns>
- List<SysMenuItem> BuildFormChartMenuItems();
- List<SysMenuItem> GetQuoteChartMenuItems(bool isMySelected, bool isNotComparison, ICommand command);
- /// <summary>
- /// 查询MTP系统参数
- /// </summary>
- /// <param name="successAction"></param>
- /// <param name="errorAction"></param>
- void QeuryMtpSystemConfigs(string configid, Action<List<MTPSystemConfig>> successAction, Action<ErrorEntity> errorAction);
- /// <summary>
- /// 获取主页面设置的命令
- /// </summary>
- /// <param name="command"></param>
- /// <returns></returns>
- List<KeyBinding> GetHomeKeyBindings(ICommand command);
- #region 资源获取
- /// <summary>
- /// 获取资源版本号
- /// </summary>
- /// <param name="successAction"></param>
- /// <param name="ErrorAction"></param>
- void QueryResxVer(Action<List<ResxVerInfo>> successAction, Action<ErrorEntity> errorAction);
- /// <summary>
- /// 获取资源描述内容
- /// </summary>
- /// <param name="resxVerType">资源类型</param>
- /// <param name="successAction"></param>
- /// <param name="errorAction"></param>
- void QueryResxDescrition(ResxVerType resxVerType, Action<List<ResxDescrition>,ResxVerType> successAction,
- Action<ErrorEntity> errorAction);
- #endregion
- /// <summary>
- /// 获取当前指标
- /// </summary>
- /// <param name="command"></param>
- List<SysMenuItem> GetIndicator();
- #endregion Methods
- }
- }
|