Ejemplo n.º 1
0
        private async Task <CourseMembershipWSPortTypeClient> GetMemClient()
        {
            await Activate();

            var endpoint = new EndpointAddress($"{BaseUrl}/CourseMembership.WS");
            var mem      = new CourseMembershipWSPortTypeClient(_defaultBinding, endpoint);

            mem.Endpoint.Behaviors.Add(
                new WsSecurityBehavior(new MessageInspector(new SecurityHeader("session", _sessionKey))));
            await mem.initializeCourseMembershipWSAsync(false);

            return(mem);
        }
Ejemplo n.º 2
0
        public async Task <GroupMembershipVO[]> BbGroupMembership(string courseId, MembershipFilter filter)
        {
            _tryCount += 1;

            if (_tryCount == 3)
            {
                await ResetConnection();

                _memClient = null;
            }

            if (_memClient == null)
            {
                _memClient = await GetMemClient();
            }
            var gmVo = await _memClient.getGroupMembershipAsync(courseId, filter);

            _tryCount = 0;
            return(gmVo.@return);
        }