AjaxResponseOfTResult.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System;
  2. namespace Abp.Web.Models
  3. {
  4. /// <summary>
  5. /// This class is used to create standard responses for AJAX requests.
  6. /// </summary>
  7. [Serializable]
  8. public class AjaxResponse<TResult>: AjaxResponseBase
  9. {
  10. /// <summary>
  11. /// The actual result object of AJAX request.
  12. /// It is set if <see cref="AjaxResponseBase.Success"/> is true.
  13. /// </summary>
  14. public TResult Result { get; set; }
  15. /// <summary>
  16. /// Creates an <see cref="AjaxResponse"/> object with <see cref="Result"/> specified.
  17. /// <see cref="AjaxResponseBase.Success"/> is set as true.
  18. /// </summary>
  19. /// <param name="result">The actual result object of AJAX request</param>
  20. public AjaxResponse(TResult result)
  21. {
  22. Result = result;
  23. Success = true;
  24. }
  25. /// <summary>
  26. /// Creates an <see cref="AjaxResponse"/> object.
  27. /// <see cref="AjaxResponseBase.Success"/> is set as true.
  28. /// </summary>
  29. public AjaxResponse()
  30. {
  31. Success = true;
  32. }
  33. /// <summary>
  34. /// Creates an <see cref="AjaxResponse"/> object with <see cref="AjaxResponseBase.Success"/> specified.
  35. /// </summary>
  36. /// <param name="success">Indicates success status of the result</param>
  37. public AjaxResponse(bool success)
  38. {
  39. Success = success;
  40. }
  41. /// <summary>
  42. /// Creates an <see cref="AjaxResponse"/> object with <see cref="AjaxResponseBase.Error"/> specified.
  43. /// <see cref="AjaxResponseBase.Success"/> is set as false.
  44. /// </summary>
  45. /// <param name="error">Error details</param>
  46. /// <param name="unAuthorizedRequest">Used to indicate that the current user has no privilege to perform this request</param>
  47. public AjaxResponse(ErrorInfo error, bool unAuthorizedRequest = false)
  48. {
  49. Error = error;
  50. UnAuthorizedRequest = unAuthorizedRequest;
  51. Success = false;
  52. }
  53. }
  54. }