/
anton.bessolitsyn
/
GraphTool
Обзор
Документация
Войти
/
anton.bessolitsyn
/
GraphTool
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
GraphToolWPF/Model/IGraphContext.cs
28 строк
882 B
Anton Bessolitsyn
in progress
22 окт 2025, 10:25
22 окт 2025, 10:25
8675066
Код
Авторство
О чём код?
using GraphToolWPF.Customs; using System.Drawing; namespace GraphToolWPF.Model { internal interface IGraphContext { IList<Vertex> Vertices { get; } IList<Edge> Edges { get; } void Add(VertexEntity vertex); void Add(EdgeEntity edge, VertexEntity? vertex1, VertexEntity? vertex2); void Add(EdgeEntity edge); bool Remove(Edge edge); bool Remove(Vertex vertex); Vertex? GetVertex(Guid guid, VertexEntity? vertexEntity = null); //Vertex? GetVertex( Point guid); Edge? GetEdge(Guid guid); (List<Vertex>, Double) FindShortestPath(Vertex startVertex, Vertex targetVertex); List<BaseGraphEntity> MakePathToEntities(List<Vertex> path); //Guid SaveGraph(GraphContext graph); //GraphContext LoadGraph(Guid id); //IEnumerable<Guid> GetAllGraphIds(); } }