Example #1
0
 {/// <summary>
  /// Initializes a new instance of the <see cref="DataResponse{TOutputType}"/> class. </summary>
  /// <param name="outputType">Generic outputType.</param> <param name="status"> Status of the
  /// Response. Default OK.</param>
     public DataResponse(
         TOutputType outputType,
         CapiehEnums.ApiResponseStatus status = CapiehEnums.ApiResponseStatus.Ok)
     {
         Data       = outputType;
         Status     = status;
         StatusCode = HttpStatusCode.OK;
     }
Example #2
0
        /// <summary>
        /// Converts the outputType to a DataResponse. Null is a valid response.
        /// </summary>
        /// <typeparam name="TOutput">.</typeparam>
        /// <param name="outputType">The outputType <see cref="TOutput" />.</param>
        /// <param name="status">The status <see cref="ApiResponseStatus" />.</param>
        /// <returns>The <see cref="ApiResponse{TOutput}" />.</returns>
        public static ApiResponse <TOutput> ToResponse <TOutput>(
            this TOutput outputType,
            CapiehEnums.ApiResponseStatus status = CapiehEnums.ApiResponseStatus.Ok)
        {
            if (outputType is IEnumerable || typeof(TOutput).IsArray)
            {
                return(new DataResponse <TOutput>(outputType, status).GetApiResponse());
            }

            return(new DataResponse <TOutput>(outputType, status).GetApiResponse());
        }
Example #3
0
        /// <summary>
        /// Converts the outputType to a DataResponse with a null check.
        /// </summary>
        /// <typeparam name="TOutput">.</typeparam>
        /// <param name="outputType">The outputType <see cref="TOutput" />.</param>
        /// <param name="status">The status <see cref="ApiResponseStatus" />.</param>
        /// <returns>The <see cref="ApiResponse{TOutput}" />.</returns>
        public static ApiResponse <TOutput> ToResponseWithNullCheck <TOutput>(
            this TOutput outputType,
            CapiehEnums.ApiResponseStatus status = CapiehEnums.ApiResponseStatus.Ok)
        {
            if (outputType is IEnumerable || typeof(TOutput).IsArray)
            {
                return(new DataResponse <TOutput>(outputType, status).GetApiResponse());
            }

            return(outputType != null
                ? new DataResponse <TOutput>(outputType, status).GetApiResponse()
                : throw new DataEntityNotFoundException());
        }