コード例 #1
0
        public ConsumerGroup GetOne(ConsumerGroupDto consumerGroupDto)
        {
            Guard.IsNotNull(consumerGroupDto);
            var uri = consumerGroupDto.Uri;

            return(GetOne(uri));
        }
コード例 #2
0
        public bool TryGetOne(ConsumerGroupDto consumerGroupDto, out ConsumerGroup consumerGroup)
        {
            Guard.IsNotNull(consumerGroupDto);
            var uri = consumerGroupDto.Uri;

            Guard.IsValidUri(uri);
            return(_consumerGroupRepo.TryGetOne(uri, out consumerGroup));
        }
コード例 #3
0
        public void Delete(ConsumerGroupDto consumerGroupDto)
        {
            Guard.IsNotNull(consumerGroupDto);
            var uri = consumerGroupDto.Uri;

            Guard.IsValidUri(uri);
            var consumerGroup = _consumerGroupRepo.GetOne(uri);

            base.Delete(consumerGroup);
        }
コード例 #4
0
        public void Delete(ConsumerGroupDto consumerGroupDto)
        {
            Guard.IsNotNull(consumerGroupDto);
            var uri = consumerGroupDto.Uri;

            Guard.IsValidUri(uri);
            var consumerGroup = GetOne(uri);

            Delete(consumerGroup);
            Save();
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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");
            }
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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());
        }
コード例 #11
0
        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>()));
        }
コード例 #12
0
 public IActionResult Delete([FromBody] ConsumerGroupDto dto)
 {
     _consumerGroupService.Delete(dto);
     return(Ok($"Consumer Group with URI {dto.Uri} has been deleted"));
 }
コード例 #13
0
        public IActionResult Create([FromBody] ConsumerGroupDto dto)
        {
            var cgEntity = _consumerGroupService.Create(dto);

            return(Created($"api/consumergroups", cgEntity));
        }
コード例 #14
0
        public async Task <IActionResult> SetDefaultConsumerGroup(Guid userId, [FromBody] ConsumerGroupDto consumerGroup)
        {
            var updatedUser = await _userService.UpdateDefaultConsumerGroupAsync(userId, consumerGroup);

            return(Ok(updatedUser));
        }
コード例 #15
0
        public async Task <IActionResult> Create([FromBody] ConsumerGroupDto dto)
        {
            var cgEntity = await _consumerGroupService.CreateAsync(dto);

            return(Created($"api/consumergroups", cgEntity));
        }