|
@@ -4,8 +4,9 @@ using InABox.Integration.Awg;
|
|
|
|
|
|
namespace InABox.Integration.Logikal
|
|
|
{
|
|
|
- public interface ILogikalPartsResponse<TFinish, TProfile, TGasket, TComponent, TGlass, TLabour>
|
|
|
- : IAwgBOM<TFinish, TProfile, TGasket, TComponent, TGlass, TLabour>
|
|
|
+ public interface ILogikalPartsResponse<TGroup, TFinish, TProfile, TGasket, TComponent, TGlass, TLabour>
|
|
|
+ : IAwgBOM<TGroup, TFinish, TProfile, TGasket, TComponent, TGlass, TLabour>
|
|
|
+ where TGroup : ILogikalProductGroup
|
|
|
where TFinish : ILogikalFinish
|
|
|
where TProfile : ILogikalProfile
|
|
|
where TGasket : ILogikalGasket
|
|
@@ -17,8 +18,9 @@ namespace InABox.Integration.Logikal
|
|
|
byte[] SQLiteData { get; set; }
|
|
|
}
|
|
|
|
|
|
- public abstract class AbstractLogikalPartsResponse<TFinish, TProfile, TGasket, TComponent, TGlass, TLabour>
|
|
|
- : LogikalResponse, ILogikalPartsResponse<TFinish, TProfile, TGasket, TComponent, TGlass, TLabour>
|
|
|
+ public abstract class AbstractLogikalPartsResponse<TGroup, TFinish, TProfile, TGasket, TComponent, TGlass, TLabour>
|
|
|
+ : LogikalResponse, ILogikalPartsResponse<TGroup, TFinish, TProfile, TGasket, TComponent, TGlass, TLabour>
|
|
|
+ where TGroup : ILogikalProductGroup
|
|
|
where TFinish : ILogikalFinish
|
|
|
where TProfile : ILogikalProfile
|
|
|
where TGasket : ILogikalGasket
|
|
@@ -26,6 +28,8 @@ namespace InABox.Integration.Logikal
|
|
|
where TGlass : ILogikalGlass
|
|
|
where TLabour : ILogikalLabour
|
|
|
{
|
|
|
+ public IEnumerable<TGroup> Groups { get; set; }
|
|
|
+
|
|
|
public IEnumerable<TFinish> Finishes { get; set; }
|
|
|
|
|
|
public IEnumerable<TProfile> Profiles { get; set; }
|