IAwgBOM.cs 917 B

123456789101112131415161718192021222324252627
  1. using System.Collections.Generic;
  2. namespace InABox.Integration.Awg
  3. {
  4. public interface IAwgBOM<TGroup, TStyle, TSupplier,TProfile, TGasket, TComponent, TGlass, TLabour> : IIntegrationBOM
  5. where TGroup : IAwgGroup
  6. where TStyle : IAwgStyle
  7. where TSupplier : IAwgSupplier
  8. where TProfile : IAwgProfile
  9. where TGasket : IAwgGasket
  10. where TComponent : IAwgComponent
  11. where TGlass : IAwgGlass
  12. where TLabour : IAwgLabour
  13. {
  14. IEnumerable<TGroup> Groups { get; set; }
  15. IEnumerable<TStyle> Styles { get; set; }
  16. IEnumerable<TSupplier> Suppliers { get; set; }
  17. IEnumerable<TProfile> Profiles { get; set; }
  18. IEnumerable<TGasket> Gaskets { get; set; }
  19. IEnumerable<TComponent> Components { get; set; }
  20. IEnumerable<TGlass> Glass { get; set; }
  21. IEnumerable<TLabour> Labour { get; set; }
  22. }
  23. }