Ejemplo n.º 1
0
 public RepositoryServicePortClient getRepositoryServiceClient()
 {
     if (repositoryServiceClient == null)
     {
         repositoryServiceClient = new RepositoryServicePortClient();
         setCredentials(repositoryServiceClient, username, password);
     }
     return(repositoryServiceClient);
 }
        private cmisTypeDefinitionType[] assertGetTypeChildrenResponse(RepositoryServicePortClient client, int maxItems, int skipCount)
        {
            string repositoryId = getAndAssertRepositoryId();

            logger.log("Getting types for repositoryId=" + repositoryId);
            logger.log("[RepositoryService->getTypeChildren]");
            cmisTypeDefinitionListType types = client.getTypeChildren(repositoryId, BASE_TYPE_DOCUMENT, false, Convert.ToString(maxItems), Convert.ToString(skipCount), null);

            Assert.IsNotNull(types, "types response is null");
            Assert.IsNotNull(types.types, "types are undefined");
            logger.log("Types were recieved, number of types=" + types.types.Length);
            return(types.types);
        }
        private cmisTypeContainer[] assertGetTypeDescendantsResponse(RepositoryServicePortClient client, string type, int depth)
        {
            string repositoryId = getAndAssertRepositoryId();

            logger.log("Getting type descedants for repositoryId=" + repositoryId);
            logger.log("[RepositoryService->getTypeDescedants]");
            cmisTypeContainer[] types = client.getTypeDescendants(repositoryId, type, Convert.ToString(depth), false, null);
            Assert.IsNotNull(types, "types response is null");
            Assert.IsTrue(types.Length >= 1, "types response is empty");
            foreach (cmisTypeContainer cmisType in types)
            {
                assertTypeContainer(cmisType, depth);
            }
            return(types);
        }
Ejemplo n.º 4
0
        private static void initialize()
        {
            ServicePointManager.ServerCertificateValidationCallback = delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
            {
                return(true);
            };

            repositoryService = new RepositoryServicePortClient();
            repositoryService.ClientCredentials.UserName.UserName = "******";
            repositoryService.ClientCredentials.UserName.Password = "******";
            navigationService = new NavigationServicePortClient();
            navigationService.ClientCredentials.UserName.UserName = "******";
            navigationService.ClientCredentials.UserName.Password = "******";
            objectService = new ObjectServicePortClient();
            objectService.ClientCredentials.UserName.UserName = "******";
            objectService.ClientCredentials.UserName.Password = "******";
        }
        public void testGetTypeDefinition()
        {
            RepositoryServicePortClient client = repositoryServiceClient;

            cmisTypeDefinitionType[] types = assertGetTypeChildrenResponse(client, 10, 0);
            string typeId = types[new Random().Next(types.Length)].id;

            Assert.IsNotNull(typeId, "typeId is null");
            Assert.IsTrue(typeId.Length > 1, "typeId is empty");
            logger.log("Getting TypeDefinition for typeId=" + typeId);
            logger.log("[RepositoryService->getTypeDefinition]");

            cmisTypeDefinitionType response = client.getTypeDefinition(getAndAssertRepositoryId(), typeId, null);

            Assert.IsNotNull(response.id, "cmisTypeDefinitionType->typeId is null");
            Assert.IsNotNull(response.Items, "cmisTypeDefinitionType->Items is null");
            Assert.IsTrue(response.Items.Length > 1, "response->Items is empty");
            logger.log("TypeDefinition was successfully received, count of PropertyDefinitionTypes=" + response.Items.Length);
        }
 private cmisTypeContainer[] assertGetTypeDescendantsResponse(RepositoryServicePortClient client, string type, int depth)
 {
     string repositoryId = getAndAssertRepositoryId();
     logger.log("Getting type descedants for repositoryId=" + repositoryId);
     logger.log("[RepositoryService->getTypeDescedants]");
     cmisTypeContainer[] types = client.getTypeDescendants(repositoryId, type, Convert.ToString(depth), false, null);
     Assert.IsNotNull(types, "types response is null");
     Assert.IsTrue(types.Length >= 1, "types response is empty");
     foreach (cmisTypeContainer cmisType in types)
     {
         assertTypeContainer(cmisType, depth);
     }
     return types;
 }
 private cmisTypeDefinitionType[] assertGetTypeChildrenResponse(RepositoryServicePortClient client, int maxItems, int skipCount)
 {
     string repositoryId = getAndAssertRepositoryId();
     logger.log("Getting types for repositoryId=" + repositoryId);
     logger.log("[RepositoryService->getTypeChildren]");
     cmisTypeDefinitionListType types = client.getTypeChildren(repositoryId, BASE_TYPE_DOCUMENT, false, Convert.ToString(maxItems), Convert.ToString(skipCount), null);
     Assert.IsNotNull(types, "types response is null");
     Assert.IsNotNull(types.types, "types are undefined");
     logger.log("Types were recieved, number of types=" + types.types.Length);
     return types.types;
 }
Ejemplo n.º 8
0
        private object InitServiceObject(string serviceKey)
        {
            object portObject = null;

            CustomBinding binding;

            string wcfBinding = session.GetValue(SessionParameter.WebServicesWCFBinding) as string;

            if (wcfBinding != null)
            {
                binding = new CustomBinding(wcfBinding);
            }
            else
            {
                long messageSize = session.GetValue(SessionParameter.MessageSize, 4 * 1024 * 1024);

                List<BindingElement> elements = new List<BindingElement>();

                SecurityBindingElement securityElement = SecurityBindingElement.CreateUserNameOverTransportBindingElement();
                securityElement.SecurityHeaderLayout = SecurityHeaderLayout.LaxTimestampFirst;

                string enableUnsecuredResponseFlag = session.GetValue(SessionParameter.WebServicesEnableUnsecuredResponse) as string;
                if (enableUnsecuredResponseFlag != null && enableUnsecuredResponseFlag.ToLower().Equals("true"))
                {
                    PropertyInfo eur = securityElement.GetType().GetProperty("EnableUnsecuredResponse");
                    if (eur != null)
                    {
                        eur.GetSetMethod().Invoke(securityElement, new object[] { true });
                    }
                }

                elements.Add(securityElement);

                MtomMessageEncodingBindingElement mtomElement = new MtomMessageEncodingBindingElement();
                mtomElement.MessageVersion = MessageVersion.Soap11;
                mtomElement.MaxBufferSize = (messageSize > Int32.MaxValue ? Int32.MaxValue : (int)messageSize);
                elements.Add(mtomElement);

                HttpsTransportBindingElement transportElement = new HttpsTransportBindingElement();
                transportElement.MaxReceivedMessageSize = messageSize;
                transportElement.TransferMode = TransferMode.Streamed;
                transportElement.AllowCookies = true;
                elements.Add(transportElement);

                binding = new CustomBinding(elements);

                string openTimeOut = session.GetValue(SessionParameter.WebServicesOpenTimeout) as string;
                if (openTimeOut != null)
                {
                    binding.OpenTimeout = TimeSpan.Parse(openTimeOut);
                }

                string closeTimeOut = session.GetValue(SessionParameter.WebServicesCloseTimeout) as string;
                if (closeTimeOut != null)
                {
                    binding.CloseTimeout = TimeSpan.Parse(closeTimeOut);
                }

                string sendTimeOut = session.GetValue(SessionParameter.WebServicesSendTimeout) as string;
                if (sendTimeOut != null)
                {
                    binding.SendTimeout = TimeSpan.Parse(sendTimeOut);
                }

                string receiveTimeOut = session.GetValue(SessionParameter.WebServicesReceiveTimeout) as string;
                if (receiveTimeOut != null)
                {
                    binding.ReceiveTimeout = TimeSpan.Parse(receiveTimeOut);
                }
            }

            if (serviceKey == SessionParameter.WebServicesRepositoryService)
            {
                string wsdlUrl = session.GetValue(SessionParameter.WebServicesRepositoryService) as string;
                portObject = new RepositoryServicePortClient(binding, new EndpointAddress(wsdlUrl));
            }
            else if (serviceKey == SessionParameter.WebServicesNavigationService)
            {
                string wsdlUrl = session.GetValue(SessionParameter.WebServicesNavigationService) as string;
                portObject = new NavigationServicePortClient(binding, new EndpointAddress(wsdlUrl));
            }
            else if (serviceKey == SessionParameter.WebServicesObjectService)
            {
                string wsdlUrl = session.GetValue(SessionParameter.WebServicesObjectService) as string;
                portObject = new ObjectServicePortClient(binding, new EndpointAddress(wsdlUrl));
            }
            else if (serviceKey == SessionParameter.WebServicesVersioningService)
            {
                string wsdlUrl = session.GetValue(SessionParameter.WebServicesVersioningService) as string;
                portObject = new VersioningServicePortClient(binding, new EndpointAddress(wsdlUrl));
            }
            else if (serviceKey == SessionParameter.WebServicesDiscoveryService)
            {
                string wsdlUrl = session.GetValue(SessionParameter.WebServicesDiscoveryService) as string;
                portObject = new DiscoveryServicePortClient(binding, new EndpointAddress(wsdlUrl));
            }
            else if (serviceKey == SessionParameter.WebServicesRelationshipService)
            {
                string wsdlUrl = session.GetValue(SessionParameter.WebServicesRelationshipService) as string;
                portObject = new RelationshipServicePortClient(binding, new EndpointAddress(wsdlUrl));
            }
            else if (serviceKey == SessionParameter.WebServicesMultifilingService)
            {
                string wsdlUrl = session.GetValue(SessionParameter.WebServicesMultifilingService) as string;
                portObject = new MultiFilingServicePortClient(binding, new EndpointAddress(wsdlUrl));
            }
            else if (serviceKey == SessionParameter.WebServicesPolicyService)
            {
                string wsdlUrl = session.GetValue(SessionParameter.WebServicesPolicyService) as string;
                portObject = new PolicyServicePortClient(binding, new EndpointAddress(wsdlUrl));
            }
            else if (serviceKey == SessionParameter.WebServicesAclService)
            {
                string wsdlUrl = session.GetValue(SessionParameter.WebServicesAclService) as string;
                portObject = new ACLServicePortClient(binding, new EndpointAddress(wsdlUrl));
            }

            IAuthenticationProvider authenticationProvider = session.GetAuthenticationProvider();
            if (authenticationProvider != null)
            {
                authenticationProvider.Authenticate(portObject);
            }

            return portObject;
        }
Ejemplo n.º 9
0
        protected virtual void WebServicesAuthenticate(object connection)
        {
            RepositoryServicePortClient repositoryServicePortClient = connection as RepositoryServicePortClient;

            if (repositoryServicePortClient != null)
            {
                AddWebServicesCredentials(repositoryServicePortClient.Endpoint, repositoryServicePortClient.ClientCredentials);
                return;
            }

            NavigationServicePortClient navigationServicePortClient = connection as NavigationServicePortClient;

            if (navigationServicePortClient != null)
            {
                AddWebServicesCredentials(navigationServicePortClient.Endpoint, navigationServicePortClient.ClientCredentials);
                return;
            }

            ObjectServicePortClient objectServicePortClient = connection as ObjectServicePortClient;

            if (objectServicePortClient != null)
            {
                AddWebServicesCredentials(objectServicePortClient.Endpoint, objectServicePortClient.ClientCredentials);
                return;
            }

            VersioningServicePortClient versioningServicePortClient = connection as VersioningServicePortClient;

            if (versioningServicePortClient != null)
            {
                AddWebServicesCredentials(versioningServicePortClient.Endpoint, versioningServicePortClient.ClientCredentials);
                return;
            }

            DiscoveryServicePortClient discoveryServicePortClient = connection as DiscoveryServicePortClient;

            if (discoveryServicePortClient != null)
            {
                AddWebServicesCredentials(discoveryServicePortClient.Endpoint, discoveryServicePortClient.ClientCredentials);
                return;
            }

            RelationshipServicePortClient relationshipServicePortClient = connection as RelationshipServicePortClient;

            if (relationshipServicePortClient != null)
            {
                AddWebServicesCredentials(relationshipServicePortClient.Endpoint, relationshipServicePortClient.ClientCredentials);
                return;
            }

            MultiFilingServicePortClient multiFilingServicePortClient = connection as MultiFilingServicePortClient;

            if (multiFilingServicePortClient != null)
            {
                AddWebServicesCredentials(multiFilingServicePortClient.Endpoint, multiFilingServicePortClient.ClientCredentials);
                return;
            }

            PolicyServicePortClient policyServicePortClient = connection as PolicyServicePortClient;

            if (policyServicePortClient != null)
            {
                AddWebServicesCredentials(policyServicePortClient.Endpoint, policyServicePortClient.ClientCredentials);
                return;
            }

            ACLServicePortClient aclServicePortClient = connection as ACLServicePortClient;

            if (aclServicePortClient != null)
            {
                AddWebServicesCredentials(aclServicePortClient.Endpoint, aclServicePortClient.ClientCredentials);
                return;
            }
        }
Ejemplo n.º 10
0
        private static void initialize()
        {
            ServicePointManager.ServerCertificateValidationCallback = delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
            {
                return true;
            };

            repositoryService = new RepositoryServicePortClient();
            repositoryService.ClientCredentials.UserName.UserName = "******";
            repositoryService.ClientCredentials.UserName.Password = "******";
            navigationService = new NavigationServicePortClient();
            navigationService.ClientCredentials.UserName.UserName = "******";
            navigationService.ClientCredentials.UserName.Password = "******";
            objectService = new ObjectServicePortClient();
            objectService.ClientCredentials.UserName.UserName = "******";
            objectService.ClientCredentials.UserName.Password = "******";
        }