예제 #1
0
        public async Task <SetPPResp> SetPPAsync(PPDevType pp, PPUserType user, CancellationToken cancellationToken)
        {
            var request = new SetPP()
            {
                PortablePart = pp,
                User         = user
            };
            var response = await SendAsync <SetPP, SetPPResp>(request, cancellationToken).ConfigureAwait(false);

            return(response);
        }
예제 #2
0
        public async Task CanCreateUser()
        {
            await CanLogin();

            var user = new PPUserType()
            {
                Name       = "UnitTestUser1",
                Num        = "9901",
                Hierarchy1 = "Beschreibung1",
                Hierarchy2 = "Beschreibung2",
                AddId      = "9901",
                Pin        = "1234",
                SipAuthId  = "9901",
                SipPw      = "9901"
            };
            await _client.CreatePPUserAsync(user, CancellationToken.None);
        }
예제 #3
0
        public async Task <PPUserType> SetPPUserAsync(PPUserType user, CancellationToken cancellationToken)
        {
            var request = new SetPPUser {
                User = user
            };

            if (request.User.Pin != null)
            {
                request.User.Pin = PPUserType.EncryptData(_modulus, _exponent, request.User.Pin);
            }
            if (request.User.SipPw != null)
            {
                request.User.SipPw = PPUserType.EncryptData(_modulus, _exponent, request.User.SipPw);
            }
            var response = await SendAsync <SetPPUser, SetPPUserResp>(request, cancellationToken).ConfigureAwait(false);

            return(response.User);
        }
예제 #4
0
        public async Task CanDetachUser()
        {
            await CanLoginAsMOM();

            var pp = new PPDevType()
            {
                Uid     = 0x0,
                RelType = PPRelTypeType.Unbound,
                Ppn     = 0x25
            };
            var user = new PPUserType()
            {
                Ppn     = 0x0,
                Uid     = 0x15,
                RelType = PPRelTypeType.Unbound
            };
            await _client.SetPPAsync(pp, user, CancellationToken.None);
        }