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:
11
DbFirst.BlazorWebApp/Services/ILayoutApiClient.cs
Normal file
11
DbFirst.BlazorWebApp/Services/ILayoutApiClient.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
using DbFirst.BlazorWebApp.Models;
|
||||
|
||||
namespace DbFirst.BlazorWebApp.Services
|
||||
{
|
||||
public interface ILayoutApiClient
|
||||
{
|
||||
Task<LayoutDto?> GetAsync(string layoutType, string layoutKey, string userName);
|
||||
Task<LayoutDto> UpsertAsync(LayoutDto dto);
|
||||
Task DeleteAsync(string layoutType, string layoutKey, string userName);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user