public GraphEntity(IGraphRepository repository, bool directed)
 {
     if (repository == null)
         throw new Exception("Repository hasn't been loaded.");
     _repository = repository;
     GraphData = directed ? _repository.GetDirectedGraph() : _repository.GetUndirectedGraph();
     AddRelations();
 }