LogikalElevationDetailRequest.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. namespace InABox.Integration.Logikal
  3. {
  4. public enum LogikalDrawingFormat
  5. {
  6. DXF,
  7. PNG
  8. }
  9. public enum LogikalDrawingView
  10. {
  11. Interior,
  12. Exterior
  13. }
  14. public enum LogikalDrawingType
  15. {
  16. Explosion,
  17. Section,
  18. Elevation,
  19. ElevationWithSectionLines,
  20. SectionLine,
  21. }
  22. public class LogikalElevationDetailRequest : AbstractLogikalPartsRequest
  23. {
  24. public override LogikalMethod Method() => LogikalMethod.ElevationDetail;
  25. public Guid[] IDs { get; set; }
  26. public LogikalDrawingFormat DrawingFormat { get; set; }
  27. public LogikalDrawingView DrawingView { get; set; }
  28. public LogikalDrawingType DrawingType { get; set; }
  29. public LogikalElevationDetailRequest(
  30. Guid projectid,
  31. Guid[] ids,
  32. string finishQuery,
  33. string profileQuery,
  34. string gasketQuery,
  35. string componentQuery,
  36. string glassQuery,
  37. string labourQuery,
  38. bool includeExcelData,
  39. bool includeSqliteData,
  40. LogikalDrawingFormat format,
  41. LogikalDrawingView view,
  42. LogikalDrawingType drawingType
  43. )
  44. : base(projectid, finishQuery, profileQuery, gasketQuery, componentQuery, glassQuery, labourQuery, includeExcelData, includeSqliteData)
  45. {
  46. IDs = ids;
  47. DrawingFormat = format;
  48. DrawingView = view;
  49. DrawingType = drawingType;
  50. }
  51. }
  52. }