{/// <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; }
/// <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()); }
/// <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()); }