public ActionResult <HasseDiagramResponse> Post([FromBody] HasseDiagramRequest request) { var graph = HasseDiagramService .Initialize(request) .Normalize() .CreateRelations() .TransitiveReduction() .DetermineGraphLayers() .CreateGraph(); return(new HasseDiagramResponse { Graph = graph, Table = HasseDiagramService.Table }); }
public IHasseDiagramService Initialize(HasseDiagramRequest request) { Table = request.Table; _isCriterionEstimation = request.CriterionEstimation; return(this); }