Rob / Entities /Interfaces /INodeRepository.cs
danylokhodus's picture
Fix drone routing logic with node exclusion and improve database connection stability
ddb08ef
Raw
History Blame Contribute Delete
586 Bytes
using Entities.Models;
namespace Entities.Interfaces
{
public interface INodeRepository
{
Task AddAsync(Node node);
Task<Node?> GetByIdAsync(int nodeId);
Task<IEnumerable<Node>> GetAllAsync();
Task<IEnumerable<Node>> GetByTypeAsync(NodeType type);
Task<Node?> FindNearestNodeAsync(double latitude, double longitude, NodeType? type = null, IEnumerable<int>? excludeIds = null);
Task UpdateAsync(Node node);
Task DeleteAsync(int nodeId);
Task<bool> ExistsAsync(int nodeId);
Task SaveChangesAsync();
}
}