public IQueryable <User> Execute(string customPropertyName, string customPropertyValue) { return(queryBuilder.IncludeAll() .Where(u => u.CustomProperties.Any(c => c.Name == customPropertyName && c.Value == customPropertyValue))); }
public User Execute(Guid userId) { return(queryBuilder.IncludeAll() .SingleOrDefault(u => u.Id == userId)); }
public User Execute(string accountName, AccountType accountType) { return(queryBuilder.IncludeAll() .SingleOrDefault(u => u.Accounts.Any(a => a.Name.Equals(accountName, StringComparison.OrdinalIgnoreCase) && a.Type == accountType))); }