public bool RunGetCoinPrice() { Log.Info("-----------------开始执行RunGetCoinPrice-------------------"); try { Vmp_ConfigCollection coinCoinfig = new Vmp_ConfigCollection(); if (!coinCoinfig.ListByPlatformCode("Coin")) { Log.Info("未查询到coinCoinfig"); return(false); } List <VmpConfigModel> list = new List <VmpConfigModel>(); list = MapProvider.Map <VmpConfigModel>(coinCoinfig.DataTable); List <Task> tasks = new List <Task>(); //循环配置表 foreach (VmpConfigModel item in list) { tasks.Add(Task.Factory.StartNew(() => { AddLatePrice jobServcie = new AddLatePrice(); jobServcie.TaskExecution(item); })); } Task.WaitAll(tasks.ToArray()); } catch (Exception ex) { Log.Error("执行失败", ex); throw; } Log.Info("-----------------结束执行RunGetCoinPrice-------------------"); return(true); }
public List <VmpConfigModel> ListConfig() { var cache = CacheManage.GetInstance(); var result = cache.Get(CacheConfig.VmpConfigCacheKey, true, () => { List <VmpConfigModel> list = new List <VmpConfigModel>(); Vmp_ConfigCollection daConfigColl = new Vmp_ConfigCollection(); daConfigColl.ListAll(); list = MapProvider.Map <VmpConfigModel>(daConfigColl.DataTable); return(list); }); return(result); }
private void btn_HuoBiStart_Click(object sender, EventArgs e) { //初始化WebSocket HuobiWSApi.Init(); HuobiWSApi.OnMessage += HuobiWSApi_OnMessage; //查询数据库配置 Vmp_ConfigCollection configColl = new Vmp_ConfigCollection(); if (!configColl.ListByPlatformCode("HuoBi")) { return; } //订阅多个交易对深度 foreach (Vmp_Config item in configColl) { string topic = StringProcess.HuoBiString(item.CurrencyCode, item.ExCurrencyCode); HuobiWSApi.Subscribe(topic, item.PairId.ToString()); } }