コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }