Advertisement
Somo4k

Untitled

Aug 15th, 2022
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Text;
  5. using System.Xml.Serialization;
  6.  
  7. namespace Trucks.DataProcessor.ImportDto
  8. {
  9. [XmlType("Despatcher")]
  10. public class ImportDespatchersXML
  11. {
  12.  
  13. [XmlElement(nameof(Name))]
  14. [Required(AllowEmptyStrings = false)]
  15. [StringLength(40, MinimumLength = 2)]
  16. public string Name { get; set; }
  17.  
  18. [XmlElement(nameof(Position))]
  19. public string Position { get; set; }
  20.  
  21. [XmlArray("Trucks")]
  22. public ImportTrucksDTO[] Trucks { get; set; }
  23.  
  24. }
  25.  
  26. [XmlType("Truck")]
  27. public class ImportTrucksDTO
  28. {
  29. [XmlElement(nameof(RegistrationNumber))]
  30. [MaxLength(8)]
  31. [RegularExpression("^[A-Z]{2}[0-9]{4}[A-Z]{2}$")]
  32. [Required(AllowEmptyStrings = false)]
  33.  
  34. public string RegistrationNumber { get; set; }
  35.  
  36. [XmlElement(nameof(VinNumber))]
  37. [MaxLength(17)]
  38. [Required(AllowEmptyStrings = false)]
  39. public string VinNumber { get; set; }
  40.  
  41. [XmlElement(nameof(TankCapacity))]
  42. [Range(950, 1420)]
  43. [Required]
  44. public int TankCapacity { get; set; }
  45.  
  46. [XmlElement(nameof(CargoCapacity))]
  47. [Range(5000, 29000)]
  48. [Required]
  49. public int CargoCapacity { get; set; }
  50.  
  51. [XmlElement(nameof(CategoryType))]
  52. [Required]
  53. public int CategoryType { get; set; }
  54.  
  55. [XmlElement(nameof(MakeType))]
  56. [Required]
  57.  
  58. public int MakeType { get; set; }
  59.  
  60. }
  61. }
  62.  
  63.  
  64.  
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement