using System; using System.Collections.Generic; using System.Linq; namespace InABox.Integration.Logikal { public class LogikalElevationDetailResponse : LogikalResponse where TElevation : ILogikalElevationDetail where TDiscount : ILogikalDiscount where TGroup : ILogikalGroup where TStyle : ILogikalStyle where TSupplier : ILogikalSupplier where TProfile : ILogikalProfile where TGasket : ILogikalGasket where TComponent : ILogikalComponent where TGlass : ILogikalGlass where TLabour : ILogikalLabour { public override LogikalMethod Method() => LogikalMethod.ElevationDetail; public Dictionary> Data { get; } = new Dictionary>(); public TElevation[] Elevations { get; set; } = new TElevation[] { }; public override string ToString() => $"{Elevations?.Count() ?? 0} elevations"; } }