RequestParameter.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace FastReport.Cloud
  5. {
  6. /// <summary>
  7. /// Represents the parameter of http request.
  8. /// </summary>
  9. public class RequestParameter
  10. {
  11. #region Fields
  12. private string name;
  13. private string value;
  14. #endregion // Fields
  15. #region Properties
  16. /// <summary>
  17. /// Gets the name of a request parameter.
  18. /// </summary>
  19. public string Name
  20. {
  21. get { return name; }
  22. }
  23. /// <summary>
  24. /// Gets the value of a request parameter.
  25. /// </summary>
  26. public string Value
  27. {
  28. get { return this.value; }
  29. }
  30. #endregion // Properties
  31. #region Constructors
  32. /// <summary>
  33. /// Initializes a naw instance of the <see cref="RequestParameter"/> class with a specified parameters.
  34. /// </summary>
  35. /// <param name="name">The name of a request parameter.</param>
  36. /// <param name="value">The value of a request paramter.</param>
  37. public RequestParameter(string name, string value)
  38. {
  39. this.name = name;
  40. this.value = value;
  41. }
  42. #endregion // Constructors
  43. }
  44. /// <summary>
  45. /// Comparer class for comparing request parameters.
  46. /// </summary>
  47. public class RequestParameterComparer : IComparer<RequestParameter>
  48. {
  49. #region IComparer<RequestParameter> Members
  50. /// <inheritdoc/>
  51. public int Compare(RequestParameter x, RequestParameter y)
  52. {
  53. return ((x.Name != y.Name) ? String.Compare(x.Name, y.Name) : String.Compare(x.Value, y.Value));
  54. }
  55. #endregion // IComparer<RequestParameter> Members
  56. }
  57. }