示例#1
0
        public async Task CreateAdviseGroup(BasicAdviseGroupHolder adviseGroupHolder, string newAdviseGroupName, CancellationToken cancellationToken)
        {
            var newAdviseGroup = new AdviseGroupModel
            {
                Name = newAdviseGroupName,
            };

            await adviseGroupService.CreateAdviseGroup(newAdviseGroup, cancellationToken);

            await adviseGroupHolder.AssignAdviseGroup(adviseGroupService, newAdviseGroup, cancellationToken);

            await UpdateAdviseGroups(cancellationToken);
        }
示例#2
0
        public async Task ReverseAdviseGroup(BasicAdviseGroupHolder adviseGroupHolder, AdviseGroupModel adviseGroup, CancellationToken cancellationToken)
        {
            if (adviseGroupHolder.CurrentAdviseGroup == null || adviseGroupHolder.CurrentAdviseGroup.Id != adviseGroup.Id)
            {
                await adviseGroupHolder.AssignAdviseGroup(adviseGroupService, adviseGroup, cancellationToken);
            }
            else
            {
                await adviseGroupHolder.RemoveAdviseGroup(adviseGroupService, cancellationToken);
            }

            // Updating advise groups because orphan advise group could be deleted.
            await UpdateAdviseGroups(cancellationToken);
        }