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:
OlgunR
2026-04-20 13:23:16 +02:00
parent 177d418ac3
commit aab6478f9a
13 changed files with 56 additions and 12 deletions

View File

@@ -1,5 +1,5 @@
@inherits BandGridBase<CatalogReadDto>
@inject CatalogApiClient Api
@inject ICatalogApiClient Api
@if (!string.IsNullOrWhiteSpace(errorMessage))
{

View File

@@ -1,5 +1,5 @@
@inherits BandGridBase<MassDataReadDto>
@inject MassDataApiClient Api
@inject IMassDataApiClient Api
@if (!string.IsNullOrWhiteSpace(errorMessage))
{

View File

@@ -3,7 +3,7 @@
@implements IAsyncDisposable
@inject IOptions<AppSettings> AppSettingsOptions
@inject NavigationManager Navigation
@inject DashboardApiClient DashboardApi
@inject IDashboardApiClient DashboardApi
<PageTitle>Dashboards</PageTitle>