ActionApiDescriptionModel.cs 1014 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Collections.Generic;
  3. namespace Abp.Web.Api.Modeling
  4. {
  5. [Serializable]
  6. public class ActionApiDescriptionModel
  7. {
  8. public string Name { get; }
  9. public string HttpMethod { get; }
  10. public string Url { get; }
  11. public IList<ParameterApiDescriptionModel> Parameters { get; }
  12. public ReturnValueApiDescriptionModel ReturnValue { get; }
  13. private ActionApiDescriptionModel()
  14. {
  15. }
  16. public ActionApiDescriptionModel(string name, ReturnValueApiDescriptionModel returnValue, string url, string httpMethod = null)
  17. {
  18. Name = name;
  19. ReturnValue = returnValue;
  20. Url = url;
  21. HttpMethod = httpMethod;
  22. Parameters = new List<ParameterApiDescriptionModel>();
  23. }
  24. public ParameterApiDescriptionModel AddParameter(ParameterApiDescriptionModel parameter)
  25. {
  26. Parameters.Add(parameter);
  27. return parameter;
  28. }
  29. }
  30. }