IAwgBOM.cs 821 B

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