/// <summary> /// Initialise une nouvelle instance de ActionResponse. /// </summary> /// <param name="actionStatusCode">Code du status de la réponse de l'action.</param> /// <param name="message">Message</param> public ActionResponse(ActionStatusCode actionStatusCode, string message = null) { this.Message = message; this.StatusCode = actionStatusCode; this.IsSuccess = (int)this.StatusCode >= 200 && (int)this.StatusCode <= 206; this.IsClientError = (int)this.StatusCode >= 400 && (int)this.StatusCode <= 406; this.IsServerError = (int)this.StatusCode >= 400 && (int)this.StatusCode <= 406; }
/// <summary> /// Initialise une nouvelle instance de ActionResponse. /// </summary> /// <param name="actionStatusCode">Code du status de la réponse de l'action.</param> /// <param name="exception">Exception</param> public ActionResponse(ActionStatusCode actionStatusCode, Exception exception) : this(actionStatusCode) { this.Exception = exception; this.Message = exception?.Message; this.StatusCode = actionStatusCode; this.IsSuccess = (int)this.StatusCode >= 200 && (int)this.StatusCode <= 206; this.IsClientError = (int)this.StatusCode >= 400 && (int)this.StatusCode <= 406; this.IsServerError = (int)this.StatusCode >= 400 && (int)this.StatusCode <= 406; }
/// <summary> /// Obtient une réponse 200 OK avec le contenu de type spécifié. /// </summary> /// <typeparam name="T">Type du contenu attendu</typeparam> /// <param name="actionStatusCode">Code Statut de la réponse</param> /// <param name="message">Message de la réponse</param> /// <returns></returns> protected virtual IActionResponse <T> StatusCode <T>(ActionStatusCode actionStatusCode, string message = null) { return(new ActionResponse <T>(actionStatusCode, message)); }