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); }
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; }
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; }
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; } }
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 = "******"; }