public DataAccess.Contract.User.User FindByName(GetUserByNameCriterion findByNameCriterion)
        {
            IMongoCollection <User> users = Database.GetCollection <User>("User");
            var filter = Builders <User> .Filter.Eq("Login", findByNameCriterion.Name);

            var result = users.Find(filter).ToList();

            return(result.FirstOrDefault());
        }
 public User FindByName(GetUserByNameCriterion findByIdCriterion)
 {
     using (var uow = _unitOfWorkFactory.Create())
     {
         var findQuery = uow.BuildQuery();
         var entity    = findQuery.For <UserEntity>()
                         .With(findByIdCriterion);
         return(entity != null?_userContractMapper.Map(entity) : null);
     }
 }
        public DataAccess.Contract.User.User FindByName(GetUserByNameCriterion findByIdCriterion)
        {
            if (!File.Exists(GetUserStorageFilePath(findByIdCriterion.Name + ".index")))
            {
                return(null);
            }
            using (StreamReader file = File.OpenText(GetUserStorageFilePath(findByIdCriterion.Name + ".index")))
            {
                JsonSerializer serializer = new JsonSerializer();
                var            userId     = (string)serializer.Deserialize(file, typeof(string));

                using (StreamReader userFile = File.OpenText(GetUserStorageFilePath(userId + ".json")))
                {
                    JsonSerializer userSerializer = new JsonSerializer();
                    return((User)serializer.Deserialize(userFile, typeof(User)));
                }
            }
        }