//using Muchinfo.MTPClient.Data.Enums; //using Muchinfo.MTPClient.Infrastructure.Cache; //using Muchinfo.MTPClient.Infrastructure.EntityHelpers; //using Muchinfo.MTPClient.Infrastructure.LinkProxy; //using Muchinfo.MTPClient.Infrastructure.Utilities; //using System.Linq; //namespace Muchinfo.MTPClient.Service //{ // public class QuoteService // { // /// // /// The _instance // /// // private static readonly QuoteService _instance = new QuoteService(); // /// // /// 单例 // /// // /// The intance. // public static QuoteService Instance // { // get { return _instance; } // } // #region Constructors // /// // /// Prevents a default instance of the class from being created. // /// // private QuoteService() // { // ApplicationParameter.QuotationMessenger.Register(this, MessengerTokens.QuoteServerConnectMsg, (state) => // { // if (state) // { // QuoteSubscribe();//重连后再发订阅 // } // }); // } // #endregion Constructors // #region Methods // #region Public Static Methods // /// // /// 订阅行情 // /// // public void QuoteSubscribe() // { // var client = LinkManager.Instance.QuoteTcpLinkProxy; // if (client == null) return; // var goodsList = CacheManager.CacheGoodsBaseInfos; // if (null != goodsList && goodsList.Any()) // { // var symbolsArray = goodsList.ToQuoteDatagramString(); // if (symbolsArray.Length > 0) // { // client.Subscribe(goodsList); // } // } // //if (dicGoodsSort != null) // //{ // // foreach (var qouteGoods in CacheManager.CacheGoodsBaseInfos) //设置商品组 // // { // // if (dicGoodsSort.ContainsKey(qouteGoods.Symbol.ToUpper())) // // { // // qouteGoods.Sort = dicGoodsSort[qouteGoods.Symbol]; // // } // // } // //} // } // #endregion Public Static Methods // #endregion Methods // } //}