using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using xModels.Base; namespace xPushService.Interfaces { public interface IXBaseDtoHub where TEntity : XBaseEntity where TDto : XBaseEntityDto { /// /// Notify a New Item added ... /// /// /// /// Task Add( TDto item, CancellationToken cancellationToken = default ); /// /// Notify a New Item added ... /// /// /// /// Task AddOrUpdate( TDto item, CancellationToken cancellationToken = default ); /// /// Notify Add Many Items ... /// /// /// /// Task AddMany( IEnumerable items, CancellationToken cancellationToken = default ); /// /// Notify an Item Deleted ... /// /// /// /// Task Delete( TDto item, CancellationToken cancellationToken = default ); /// /// Notify Delete Many Items ... /// /// /// /// Task DeleteMany( IEnumerable items, CancellationToken cancellationToken = default ); /// /// Notify an Item Updated ... /// /// /// /// Task Update( TDto item, CancellationToken cancellationToken = default ); /// /// Notify Update Many Items ... /// /// /// /// Task UpdateMany( IEnumerable items, CancellationToken cancellationToken = default ); } }