コード例 #1
0
ファイル: BaseController.cs プロジェクト: KentLink/NetCoreApi
        /// <summary>
        /// 自訂回傳
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="apiStatus"></param>
        /// <param name="message"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        protected Models.ApiResult <T> ThrowResult <T>(
            Enum.ApiStatusEnum apiStatus,
            string message, T data)
        {
            var apiResult = new Models.ApiResult <T>();

            if (apiStatus == Enum.ApiStatusEnum.OK)
            {
                apiResult.Status  = Enum.ApiStatusEnum.OK;
                apiResult.Message = message;
                apiResult.Data    = data;
                //LogUtility.Info();
            }
            else
            {
                apiResult.Status = apiStatus;
                //apiResult.Message = message;
                //throw new Exception(message);
            }

            if (apiStatus == Enum.ApiStatusEnum.InternalServerError)
            {
                LogUtility.Error(message);
                //logger.Error(message);
            }

            return(apiResult);
        }
コード例 #2
0
ファイル: Common.cs プロジェクト: Guy-Yeh/Shopping
        public Models.ApiResultModel <T> ThrowResult <T>(
            Enum.ApiStatusEnum apiStatus,
            string message, T data)
        {
            var apiResult = new Models.ApiResultModel <T>();

            apiResult.Status  = apiStatus;
            apiResult.Message = message;
            apiResult.Data    = data;

            return(apiResult);
        }