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))); } } }