예제 #1
0
        public async Task <UserDataDto> GetUserByName(string name)
        {
            var res = await _userDataRepository.GetUserByName(name);

            return(new UserDataDto {
                Username = res.UserName, Secret = res.SecretKey
            });
        }
예제 #2
0
        public async Task <UserDataDto> GetUserByName(string name)
        {
            _logger.LogDebug("Vehicle API - Get userby name: {0}", name);
            var res = await _userDataRepository.GetUserByName(name);

            return(new UserDataDto {
                Username = res.UserName, Secret = res.SecretKey, Id = res.Id
            });
        }
예제 #3
0
        /// <summary>
        /// Get user by name. Use this as an atomic method
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public async Task <UserDataDto> GetUserByName(string name)
        {
            UserDataModel modelObject;

            _exceptionService.Throw(() => Validator.CheckNull(((UserDataRepository)_userRepository).DBContext));

            // Be cautious when using this block inside another using block. It may lead to Db context being disposed before the complete operation.
            using (_userRepository)
            {
                modelObject = await _userRepository.GetUserByName(name);
            }

            _exceptionService.Throw(() => Validator.CheckNull(modelObject));

            return(new UserDataDto {
                Username = modelObject.UserName, Secret = modelObject.SecretKey, Id = modelObject.Id
            });
        }