/// <summary> /// 处理上传基地状态 /// </summary> /// <param name="cd"></param> /// <param name="data"></param> /// <param name="message"></param> /// <param name="xResponseMessage"></param> /// <returns></returns> private static bool ProcessUploadFarmStatus(RuntimeDataBlock cd, dynamic data, ref string message, out XResponseMessage xResponseMessage) { if (cd.UploadFarmStatus != null) { var result = RuntimeDataProcessor.ProcessUploadFarmStatus(cd.UploadFarmStatus); if (result != null && result.Success != ErrorType.NoError) { xResponseMessage = result; return(true); } if (result != null) { if (!result.Message.IsNullOrWhiteSpace()) { message += result.Message + " "; } if (result.Data != null) { data.UploadFarmStatus = result.Data; } } } xResponseMessage = null; return(false); }
/// <summary> /// 处理运行数据 /// </summary> /// <param name="runtimeDataBlock"></param> public static XResponseMessage ProcessRuntimeData(RuntimeDataBlock runtimeDataBlock) { if (runtimeDataBlock == null) { throw new ArgumentNullException("runtimeDataBlock"); } dynamic data = new ExpandoObject(); var message = ""; XResponseMessage xResponseMessage; //上传示范点状态 if (ProcessUploadFarmStatus(runtimeDataBlock, data, ref message, out xResponseMessage)) { return(xResponseMessage); } var result2 = new XResponseMessage() { Success = ErrorType.NoError, Message = message, Data = data, }; return(result2); }