public IList <User> GetByPredicate(ISearchCriteria <User> predicate) { try { var result = this.decoratedService.GetByPredicate(predicate); this.logger.Trace($"{result.Count} users searched by predicate {predicate.GetType()}"); return(result); } catch (Exception exception) { this.logger.Error(exception.Message); throw; } }