public DataResponse <List <CalcConfigData> > CalcConfigs([FromBody] CalcConfigsRequest request) { try { var data = HostRoot.Instance.CalcConfigSet.GetAll(); return(DataResponse <List <CalcConfigData> > .Ok(data)); } catch (Exception e) { Logger.ErrorDebugLine(e); return(ResponseBase.ServerError <DataResponse <List <CalcConfigData> > >(e.Message)); } }
/// <summary> /// 同步方法 /// </summary> /// <returns></returns> public static DataResponse <List <CalcConfigData> > GetCalcConfigs() { try { CalcConfigsRequest request = new CalcConfigsRequest { MessageId = Guid.NewGuid() }; DataResponse <List <CalcConfigData> > response = Post <DataResponse <List <CalcConfigData> > >("ControlCenter", nameof(IControlCenterController.CalcConfigs), request); return(response); } catch (Exception e) { e = e.GetInnerException(); Logger.ErrorDebugLine(e.Message, e); return(null); } }
public static void GetCalcConfigsAsync(Action <List <CalcConfigData> > callback) { Task.Factory.StartNew(() => { try { CalcConfigsRequest request = new CalcConfigsRequest { }; PostAsync("ControlCenter", nameof(IControlCenterController.CalcConfigs), request, (DataResponse <List <CalcConfigData> > response, Exception e) => { if (response.IsSuccess()) { callback?.Invoke(response.Data); } else { callback?.Invoke(new List <CalcConfigData>()); } }, timeountMilliseconds: 10 * 1000); } catch (Exception e) { callback?.Invoke(new List <CalcConfigData>()); } }); }