public DataAccess.Contract.User.User[] FindByFilter(GetUsersBySearchStringCriterion findByIdCriterion)
        {
            var di = new DirectoryInfo(GetUserStorageFilePath()).GetFiles("*" + findByIdCriterion.SearchString + "*.json");

            return(di.Select(_ =>
                             FindById(new GetUserByIdCriterion(Path.GetFileNameWithoutExtension(_.Name)))
                             ).ToArray());
        }
        public IEnumerable <UserEntity> Execute(GetUsersBySearchStringCriterion criterion)
        {
            IQueryable <UserEntity> usersQuery = DbContext.Set <UserEntity>();

            if (!string.IsNullOrWhiteSpace(criterion.SearchString))
            {
                usersQuery = usersQuery.Where(u => u.Email.StartsWith(criterion.SearchString));
            }
            return(usersQuery.ToArray());
        }
 public DataAccess.Contract.User.User[] FindByFilter(GetUsersBySearchStringCriterion findByIdCriterion)
 {
     return(null);
     //IMongoCollection<User> users = Database.GetCollection<User>("Users");
     //var filter = Builders<User>.Filter.Eq("Login", String.FormatfindByIdCriterion.SearchString);
     //var result = users.Find(
     //    Query.Matches("story", "<Regex for: moon or cow or Neil>")
     //    ).ToList();
     //return result.FirstOrDefault();
 }
 public User[] FindByFilter(GetUsersBySearchStringCriterion findByIdCriterion)
 {
     using (var uow = _unitOfWorkFactory.Create())
     {
         var findQuery = uow.BuildQuery();
         return(findQuery.For <IEnumerable <UserEntity> >()
                .With(findByIdCriterion)
                .Select(_ => _userContractMapper.Map(_))
                .ToArray());
     }
 }