protected override async Task AfterSaveAsync(Core.Posts.Entities.Post <string> domainModel, PropertyChange[] changes = null, PostRequestItem <string> request = null) { await base.AfterSaveAsync(domainModel, changes, request); await _publisher.PublishOrDeleteAsync(domainModel, changes); }
public async Task SetEntityAsync(Core.Posts.Entities.Post<TUserPk> entity) { await ParseEntityAsync(entity); }
protected override async Task ParseEntityAsync(Core.Posts.Entities.Post<TUserPk> entity) { await base.ParseEntityAsync(entity); AuthorId = entity.AuthorId; Author = entity.Author; }
protected override async Task<Core.Posts.Entities.Post<TUserPk>> FillEntityAsync( Core.Posts.Entities.Post<TUserPk> entity) { entity = await base.FillEntityAsync(entity); return entity; }
public async Task<Core.Posts.Entities.Post<TUserPk>> GetEntityAsync(Core.Posts.Entities.Post<TUserPk> entity) { return await FillEntityAsync(entity); }
protected override async Task AfterDeleteAsync(Core.Posts.Entities.Post <string> domainModel) { await base.AfterDeleteAsync(domainModel); await _publisher.DeleteAsync(domainModel); }