예제 #1
0
        public ServicesListPostResponse DirectoryV3ServicesListPost(ServicesListPostRequest request, EntityIdentifier subject)
        {
            var response          = ExecuteRequest(HttpMethod.POST, "/directory/v3/services/list", subject, request, null);
            var decryptedResponse = DecryptResponse <List <ServicesListPostResponse.Service> >(response);

            return(new ServicesListPostResponse(decryptedResponse));
        }
예제 #2
0
        public void Constructor_ShouldSetProperties()
        {
            var req = new ServicesListPostRequest(new System.Collections.Generic.List <Guid> {
                TestConsts.DefaultOrgId
            });

            Assert.IsTrue(req.ServiceIds != null);
            Assert.IsTrue(req.ServiceIds.Count == 1);
            Assert.IsTrue(req.ServiceIds[0] == TestConsts.DefaultOrgId);
        }
예제 #3
0
        public List <Service> GetServices(List <Guid> serviceIds)
        {
            var request  = new ServicesListPostRequest(serviceIds);
            var response = _transport.DirectoryV3ServicesListPost(request, _directoryId);
            var services = new List <Service>();

            foreach (var serviceItem in response.Services)
            {
                services.Add(
                    new Service(
                        serviceItem.Id,
                        serviceItem.Name,
                        serviceItem.Description,
                        serviceItem.Icon,
                        serviceItem.CallbackUrl,
                        serviceItem.Active
                        ));
            }

            return(services);
        }