예제 #1
0
 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));
     }
 }
예제 #2
0
 /// <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);
     }
 }
예제 #3
0
 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>());
         }
     });
 }