LogikalElevationDetailResponse.cs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace InABox.Integration.Logikal
  5. {
  6. public class LogikalElevationDetailResponse<TElevation,TDiscount,TGroup,TStyle,TSupplier,TProfile,TGasket,TComponent,TGlass,TLabour> : LogikalResponse
  7. where TElevation : ILogikalElevationDetail<TDiscount,TGroup,TStyle,TSupplier,TProfile,TGasket,TComponent,TGlass,TLabour>
  8. where TDiscount : ILogikalDiscount
  9. where TGroup : ILogikalGroup
  10. where TStyle : ILogikalStyle
  11. where TSupplier : ILogikalSupplier
  12. where TProfile : ILogikalProfile
  13. where TGasket : ILogikalGasket
  14. where TComponent : ILogikalComponent
  15. where TGlass : ILogikalGlass
  16. where TLabour : ILogikalLabour
  17. {
  18. public override LogikalMethod Method() => LogikalMethod.ElevationDetail;
  19. public Dictionary<Guid,Tuple<byte[], byte[]>> Data { get; } = new Dictionary<Guid,Tuple<byte[], byte[]>>();
  20. public TElevation[] Elevations { get; set; } = new TElevation[] { };
  21. public override string ToString() => $"{Elevations?.Count() ?? 0} elevations";
  22. }
  23. }