LogikalBOMResponse.cs 886 B

1234567891011121314151617181920212223
  1. namespace InABox.Integration.Logikal
  2. {
  3. public class LogikalBOMResponse<TBOM,TDiscount,TGroup,TStyle,TSupplier,TProfile,TGasket,TComponent,TGlass,TLabour> : LogikalResponse
  4. where TBOM : ILogikalBOM<TDiscount,TGroup,TStyle,TSupplier,TProfile,TGasket,TComponent,TGlass,TLabour>, new()
  5. where TDiscount : ILogikalDiscount
  6. where TGroup : ILogikalGroup
  7. where TStyle : ILogikalStyle
  8. where TSupplier : ILogikalSupplier
  9. where TProfile : ILogikalProfile
  10. where TGasket : ILogikalGasket
  11. where TComponent : ILogikalComponent
  12. where TGlass : ILogikalGlass
  13. where TLabour : ILogikalLabour
  14. {
  15. public override LogikalMethod Method() => LogikalMethod.BOM;
  16. public TBOM BOM { get; set; } = new TBOM();
  17. public override string ToString() => $"{BOM.SQLiteData?.Length ?? 0} bytes";
  18. }
  19. }