public ConsumerGroup GetOne(ConsumerGroupDto consumerGroupDto) { Guard.IsNotNull(consumerGroupDto); var uri = consumerGroupDto.Uri; return(GetOne(uri)); }
public bool TryGetOne(ConsumerGroupDto consumerGroupDto, out ConsumerGroup consumerGroup) { Guard.IsNotNull(consumerGroupDto); var uri = consumerGroupDto.Uri; Guard.IsValidUri(uri); return(_consumerGroupRepo.TryGetOne(uri, out consumerGroup)); }
public void Delete(ConsumerGroupDto consumerGroupDto) { Guard.IsNotNull(consumerGroupDto); var uri = consumerGroupDto.Uri; Guard.IsValidUri(uri); var consumerGroup = _consumerGroupRepo.GetOne(uri); base.Delete(consumerGroup); }
public void Delete(ConsumerGroupDto consumerGroupDto) { Guard.IsNotNull(consumerGroupDto); var uri = consumerGroupDto.Uri; Guard.IsValidUri(uri); var consumerGroup = GetOne(uri); Delete(consumerGroup); Save(); }
public async Task <User> UpdateDefaultConsumerGroupAsync(Guid userId, ConsumerGroupDto consumerGroupDto) { Guard.IsNotNull(userId); Guard.IsValidUri(consumerGroupDto.Uri); var consumerGroup = _consumerGroupService.GetOne(consumerGroupDto.Uri); var userEntity = await _userRepo.GetOneAsync(userId); userEntity.DefaultConsumerGroup = consumerGroup; return(_userRepo.Update(userEntity)); }
public ConsumerGroup Create(ConsumerGroupDto consumerGroupDto) { Guard.IsNotNull(consumerGroupDto); if (TryGetOne(consumerGroupDto, out var cgEntity)) { throw new EntityAlreadyExistsException($"This consumer group already exists.", cgEntity); } cgEntity = _mapper.Map <ConsumerGroup>(consumerGroupDto); return(base.Create(cgEntity)); }
public async Task DeleteConsumerGroup(Uri consumerGroupId) { using (var httpClient = _clientFactory.CreateClient()) { var consumerGroupDto = new ConsumerGroupDto() { Uri = consumerGroupId }; var response = await AquireTokenAndSendToAppDataService(httpClient, HttpMethod.Delete, AppDataServiceConsumerGroupApi, consumerGroupDto); CheckResponseStatus(response, "Something went wrong while deleting consumer group in AppDataService"); } }
public async Task <ConsumerGroup> CreateAsync(ConsumerGroupDto consumerGroupDto) { Guard.IsNotNull(consumerGroupDto); ConsumerGroup cgEntity; if (TryGetOne(consumerGroupDto, out cgEntity)) { throw new EntityAlreadyExistsException($"This consumer group already exists.", cgEntity); } cgEntity = _mapper.Map <ConsumerGroup>(consumerGroupDto); return(await base.CreateAsync(cgEntity)); }
public async Task <User> UpdateDefaultConsumerGroupAsync(Guid userId, ConsumerGroupDto consumerGroupDto) { Guard.IsNotNull(userId); Guard.IsValidUri(consumerGroupDto.Uri); var consumerGroup = _consumerGroupService.GetOne(consumerGroupDto.Uri); var user = await GetOneAsync(u => u.Id.Equals(userId), nameof(User.DefaultConsumerGroup)); user.DefaultConsumerGroup = consumerGroup; Update(user); await SaveAsync(); return(user); }
public bool TryGetOne(ConsumerGroupDto consumerGroupDto, out ConsumerGroup consumerGroup) { Guard.IsNotNull(consumerGroupDto); Guard.IsValidUri(consumerGroupDto.Uri); consumerGroup = null; try { consumerGroup = GetOne(consumerGroupDto.Uri); } catch (EntityNotFoundException) { } return(consumerGroup.IsNotEmpty()); }
public ConsumerGroupServiceTests() { _mockConsumerGroupRepository = new Mock <IConsumerGroupRepository>(); _mockLogger = new Mock <ILogger <ConsumerGroupService> >(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(new MappingProfiles())); var mapper = new Mapper(configuration); _consumerGroupService = new ConsumerGroupService(_mockConsumerGroupRepository.Object, mapper, _mockLogger.Object); // Init testdata _consumerGroup = new ConsumerGroupBuilder() .WithUri(new Uri("https://pid.bayer.com/kos19050#87654321-4321-4321-210987654321")) .Build(); _consumerGroupDto = new ConsumerGroupBuilder() .WithUri(new Uri("https://pid.bayer.com/kos19050#12345678-1234-1234-123456789012")) .BuildDto(); // Init mock behaviour _mockConsumerGroupRepository.Setup(x => x.GetOne(It.IsAny <Uri>())) .Returns(_consumerGroup); _mockConsumerGroupRepository.Setup(x => x.Delete(It.IsAny <ConsumerGroup>())); }
public IActionResult Delete([FromBody] ConsumerGroupDto dto) { _consumerGroupService.Delete(dto); return(Ok($"Consumer Group with URI {dto.Uri} has been deleted")); }
public IActionResult Create([FromBody] ConsumerGroupDto dto) { var cgEntity = _consumerGroupService.Create(dto); return(Created($"api/consumergroups", cgEntity)); }
public async Task <IActionResult> SetDefaultConsumerGroup(Guid userId, [FromBody] ConsumerGroupDto consumerGroup) { var updatedUser = await _userService.UpdateDefaultConsumerGroupAsync(userId, consumerGroup); return(Ok(updatedUser)); }
public async Task <IActionResult> Create([FromBody] ConsumerGroupDto dto) { var cgEntity = await _consumerGroupService.CreateAsync(dto); return(Created($"api/consumergroups", cgEntity)); }