1. Create your generic Interface like this and you will never regrete
public interface IMyGenericName<T>{
public Task<bool> DoesExist(int id);
public Task<T> AddAsync(T item);
public Task<T> GetById(T item);
}
//Then in your Startup.cs register the Interface as
services.AddScope<IMyGenericName<MyClassNameHere>,MyRepositoryClass>();
//Then in your Respository Class do
public classs MyRepositoryClass : IMyGenericName<MyClassNameHere>{
//Then Implement our functions here.
}
This way you don't duplicate Interfaces everywhere when you only need standard functions across multiple DTO or Modals.
- Enjoy