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