public EdgesController(
     IGetEdgesQuery getEdges,
     IDeleteEdgeCommand deleteEdge,
     ICreateEdgeCommand createEdge)
 {
     this.getEdges = getEdges
                     ?? throw new ArgumentNullException(nameof(getEdges));
     this.deleteEdge = deleteEdge
                       ?? throw new ArgumentNullException(nameof(deleteEdge));
     this.createEdge = createEdge
                       ?? throw new ArgumentNullException(nameof(createEdge));
 }
 public GetLogisticCenterIdDbQuery(
     IGetEdgesQuery getEdges,
     IGetNodesQuery getNodes,
     IDbConnectionFactory connectionFactory)
 {
     this.getEdges = getEdges
                     ?? throw new ArgumentNullException(nameof(getEdges));
     this.connectionFactory = connectionFactory
                              ?? throw new ArgumentNullException(nameof(connectionFactory));
     this._getNodes = getNodes
                      ?? throw new ArgumentNullException(nameof(getNodes));
 }