SearchOptions.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 
  2. namespace FastReport.Cloud.FastReport.Models
  3. {
  4. internal sealed class SearchOptions
  5. {
  6. /// <summary>
  7. /// Number of folder and files, that have to be skipped
  8. /// </summary>
  9. public int? Skip { get; set; } = null;
  10. /// <summary>
  11. /// Number of folder and files, that have to be returned
  12. /// </summary>
  13. public int? Take { get; set; } = null;
  14. /// <summary>
  15. /// Indicates a field to sort by
  16. /// </summary>
  17. public FileSorting? OrderBy { get; set; } = null;
  18. /// <summary>
  19. /// Indicates if sorting is descending
  20. /// </summary>
  21. public bool? Desc { get; set; } = null;
  22. public string SearchPattern { get; set; } = null;
  23. /// <summary>
  24. /// Default search options pattern
  25. /// </summary>
  26. public static SearchOptions Default => new SearchOptions();
  27. }
  28. internal enum FileSorting
  29. {
  30. None = 0,
  31. CreatedTime = 1,
  32. EditedTime = 2,
  33. Size = 3,
  34. Name = 4,
  35. }
  36. }