| 123456789101112131415161718192021222324252627282930313233343536373839404142 | 
							- namespace InABox.Integration.Logikal
 
- {
 
-     public interface ILogikalPartsResponse<TFinish, TProfile, TComponent, TGlass, TLabour>
 
-         where TFinish : ILogikalFinish
 
-         where TProfile : ILogikalProfile
 
-         where TComponent : ILogikalComponent
 
-         where TGlass : ILogikalGlass
 
-         where TLabour : ILogikalLabour
 
-     {
 
-         TFinish[] Finishes { get; set; }
 
-         TProfile[] Profiles { get; set; }
 
-         TComponent[] Components { get; set; }
 
-         TGlass[] Glass { get; set; }
 
-         TLabour[] Labour { get; set; }
 
-         byte[] ExcelData { get; set; }
 
-     }
 
-     public abstract class AbstractLogikalPartsResponse<TFinish, TProfile, TComponent, TGlass, TLabour> : LogikalResponse, ILogikalPartsResponse<TFinish, TProfile, TComponent, TGlass, TLabour>
 
-         where TFinish : ILogikalFinish
 
-         where TProfile : ILogikalProfile
 
-         where TComponent : ILogikalComponent
 
-         where TGlass : ILogikalGlass
 
-         where TLabour : ILogikalLabour
 
-     {
 
-         public TFinish[] Finishes { get; set; }
 
-         
 
-         public TProfile[] Profiles { get; set; }
 
-         public TComponent[] Components { get; set; }
 
-         public TGlass[] Glass { get; set; }
 
-         public TLabour[] Labour { get; set; }
 
-         public byte[] ExcelData { get; set; }
 
-         public override string ToString() => $"{Finishes?.Length ?? 0} Finishes / {Profiles?.Length ?? 0} Profiles / {Components?.Length ?? 0} Components / {Glass?.Length ?? 0} Glass/ {Labour?.Length ?? 0} Activities  found";
 
-     }
 
- }
 
 
  |