Refactor API clients to use interface-based DI
Introduce interfaces for all API clients and update dependency injection to use these interfaces. Refactor services and components to depend on abstractions instead of concrete implementations, improving testability and maintainability.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
@inherits BandGridBase<CatalogReadDto>
|
||||
@inject CatalogApiClient Api
|
||||
@inject ICatalogApiClient Api
|
||||
|
||||
@if (!string.IsNullOrWhiteSpace(errorMessage))
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
@inherits BandGridBase<MassDataReadDto>
|
||||
@inject MassDataApiClient Api
|
||||
@inject IMassDataApiClient Api
|
||||
|
||||
@if (!string.IsNullOrWhiteSpace(errorMessage))
|
||||
{
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
@implements IAsyncDisposable
|
||||
@inject IOptions<AppSettings> AppSettingsOptions
|
||||
@inject NavigationManager Navigation
|
||||
@inject DashboardApiClient DashboardApi
|
||||
@inject IDashboardApiClient DashboardApi
|
||||
|
||||
<PageTitle>Dashboards</PageTitle>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user