IAwgBOM.cs 1023 B

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