using System;

namespace InABox.Integration.Logikal
{

    public enum LogikalDrawingFormat
    {
        DXF,
        PNG
    }
    
    public enum LogikalDrawingView
    {
        Interior,
        Exterior
    }
    
    public enum LogikalDrawingType
    {
        Explosion,
        Section,
        Elevation,
        ElevationWithSectionLines,
        SectionLine,
    }
    
    public class LogikalElevationDetailRequest : LogikalRequest
    {

        public override LogikalMethod Method() => LogikalMethod.ElevationDetail;

        public Guid ProjectID { get; set; }
        
        public Guid[] IDs { get; set; }
        
        public LogikalDrawingFormat DrawingFormat { get; set; }
        
        public LogikalDrawingView DrawingView { get; set; }
        
        public LogikalDrawingType DrawingType { get; set; }

        public LogikalElevationDetailRequest(
            Guid projectid, 
            Guid[] ids, 
            LogikalDrawingFormat format,
            LogikalDrawingView view,
            LogikalDrawingType drawingType
            )
        : base()
        {
            ProjectID = projectid;
            IDs = ids;
            DrawingFormat = format;
            DrawingView = view;
            DrawingType = drawingType;
        }
    }

}