Key4.MyKey4.Genericity.Application 1.0.6.5-b

key4.MyKey4.Genericity.Application

Service contenant les méthodes par défaut d'accès et d'écriture de données pour la couche de persistence.

Configuration

Modèle

Créer un nouveau modèle :

public class Book
{
    public int Id { get; set; }
    public string Title { get; set; }
    public virtual Author Author { get; set; }
}

Ajouter la factory à l'injection de dépendences

Ajouter IBaseQueryFactory<T> où l'on veut accéder aux données :

services.AddScoped<IBaseQueryFactory<Book>, BaseQueryFactory<Book, DbContext>>();

Exemples

public async Task<BookDto> GetById(int id)
{
    var books = await query.GetById(id);
    return = mapper.Map<BookDTo>(books);
}
public async Task<IEnumerable<BookDto>> GetAll(FilterDTO filterDto, out int count)
{
    var books = await query.GetAll(filterDTO, out int count);
    return = mapper.Map<List<BookDTo>>(books);
}

Écriture de données

Ajouter IBaseServiceFactory<T> où l'on veut écrire des données :

services.AddScoped<IBaseServiceFactory<Book>, BaseServiceFactory<Book, DbContext>>();

Exemples

public async Task<BookDto> Sync(Book book)
{
    var book = await service.Sync(book);
    return = mapper.Map<BookDTo>(book);
}
public async Task<IEnumerable<BookDto>> SyncBulk(IEnumerable<Book> books)
{
    var books = await service.SyncBulk(books);
    return = mapper.Map<IEnumerable<BookDTo>>(books);
}

Showing the top 20 packages that depend on Key4.MyKey4.Genericity.Application.

Packages Downloads
Key4.CQRS
Ensemble d'handlers par défaut pour les différentes commandes pour CQRS.
13

.NET 5.0

Version Downloads Last updated
1.0.6.5-b 17 12/08/2022