Beispiel #1
0
        /// <summary>
        /// Gets the allowed versions async.
        /// </summary>
        /// <returns>The allowed versions async.</returns>
        /// <param name="args">Arguments.</param>
        public async Task <List <VersionDto> > GetAllowedVersionsAsync(params object[] args)
        {
            _logger.LogDebug("Entering Get Allowed Versions async method");
            _exceptionService.Throw(() => Validator.CheckArgsLength(args, 1));

            var deviceType = args[0] as string;

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

            var models = await _versionRepository.GetAllowedVersion(deviceType);

            var dtos = Mapper.Map <List <VersionDto> >(models ?? null);

            return(dtos);
        }