public DataAccess.Contract.User.User FindById(GetUserByIdCriterion findByIdCriterion)
        {
            IMongoCollection <User> users = Database.GetCollection <User>("User");
            var filter = Builders <User> .Filter.Eq("Id", findByIdCriterion.Id);

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

            return(result.FirstOrDefault());
        }
 public User FindById(GetUserByIdCriterion 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 FindById(GetUserByIdCriterion findByIdCriterion)
 {
     if (!File.Exists(GetUserStorageFilePath(findByIdCriterion.Id + ".json")))
     {
         return(null);
     }
     // deserialize JSON directly from a file
     using (StreamReader file = File.OpenText(GetUserStorageFilePath(findByIdCriterion.Id + ".json")))
     {
         JsonSerializer serializer = new JsonSerializer();
         return((User)serializer.Deserialize(file, typeof(User)));
     }
 }