using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
using RutasDBUS.Servicios.Caminata;
using RutasDBUS.Servicios.Geocodificacion;
using RutasDBUS.Servicios.Historial;
using RutasDBUS.Servicios.Horarios;
using RutasDBUS.Servicios.Importacion;
using RutasDBUS.Servicios.Planificacion;
using RutasDBUS.Servicios.RedBus;

namespace RutasDBUS.Components.Pages;

public partial class PlanificadorRutas : ComponentBase
{
    [Inject] protected ServicioHorariosDbus Horarios { get; set; } = default!;
    [Inject] protected IServicioArchivoImportacionDbus ArchivoImportacionDbus { get; set; } = default!;
    [Inject] protected IWebHostEnvironment Env { get; set; } = default!;
    [Inject] protected IRedBusServicio RedBusServicio { get; set; } = default!;
    [Inject] protected IPlanificadorRutas PlanificadorRutasServicio { get; set; } = default!;
    [Inject] protected IHistorialRutasCompartidoService HistorialRutasCompartidoService { get; set; } = default!;
    [Inject] protected IGeocodificadorLocalServicio GeocodificadorLocal { get; set; } = default!;
    [Inject] protected IClienteOsrm EsrmCliente { get; set; } = default!;
    [Inject] protected IJSRuntime JS { get; set; } = default!;
    [Inject] protected IClienteValhalla ClienteValhalla { get; set; } = default!;
    [Inject] protected HttpClient Http { get; set; } = default!;
}
