public virtual async Task <TDomain> Add(TDomain entity, Action <TDomain> preProcessAction, Action <TDomain> postProcessAction = null) { if (entity == null) { ThrowExceptionForNullInputEntity(); } preProcessAction?.Invoke(entity); var returnVal = await EntityDataService.Add(entity); postProcessAction?.Invoke(returnVal); return(returnVal); }
protected virtual async Task CreateTestEntityToStore(TEntity testEntity) { await _dataService.Add(testEntity); }