From 0e526dc4d1c193f67b5f1fa5f65a2dae60473a0b Mon Sep 17 00:00:00 2001 From: David Caruana Date: Thu, 29 Oct 2009 17:01:43 +0000 Subject: [PATCH] Merged CMIS063 to HEAD 15843: Java tests harness: next portion of v0.62 15918: CMIS Test Harness update. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@17235 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- source/sample/JavaCmisTest/.classpath | 3 +- source/sample/JavaCmisTest/.project | 2 +- source/sample/JavaCmisTest/cmis-test.bat | 2 +- source/sample/JavaCmisTest/cmis-test.sh | 2 +- source/sample/JavaCmisTest/lib/cmis-types.jar | Bin 186310 -> 212979 bytes ...cesUtilizer.java => CmisSampleClient.java} | 48 +- ...ableServicesHelper.java => CmisUtils.java} | 191 +- source/sample/WcfCmisTest/CmisTest.exe | Bin 42496 -> 122368 bytes source/sample/WcfCmisTest/CmisTest.exe.config | 57 +- source/sample/WcfCmisTest/src/CmisTest.csproj | 58 +- source/sample/WcfCmisTest/src/CmisTest.sln | 20 + .../WcfCmisTest/src/NavigationService.cs | 581 -- .../sample/WcfCmisTest/src/ObjectService.cs | 643 -- source/sample/WcfCmisTest/src/Program.cs | 214 +- .../WcfCmisTest/src/RepositoryService.cs | 1996 ---- .../CmisServices/CMIS-Core.xsd | 915 ++ .../CmisServices/CMIS-Messaging.xsd | 782 ++ .../CmisServices/CMISWebServices.wsdl | 1045 +++ .../CmisServices/Reference.cs | 8310 +++++++++++++++++ .../CmisServices/Reference.svcmap | 32 + ...vices.cmisAccessControlListType.datasource | 10 + ...rvices.cmisAllowableActionsType.datasource | 10 + ...sServices.cmisContentStreamType.datasource | 10 + ...sts.CmisServices.cmisObjectType.datasource | 10 + ....CmisServices.cmisRenditionType.datasource | 10 + ...ervices.cmisRepositoryEntryType.datasource | 10 + ...Services.cmisRepositoryInfoType.datasource | 10 + ....CmisServices.cmisTypeContainer.datasource | 10 + ...Services.cmisTypeDefinitionType.datasource | 10 + .../CmisServices/configuration.svcinfo | 26 + .../CmisServices/configuration91.svcinfo | 1591 ++++ .../Service References/CmisServices/xml.xsd | 40 + source/sample/WcfCmisTest/src/app.config | 57 +- 33 files changed, 13212 insertions(+), 3493 deletions(-) rename source/sample/JavaCmisTest/src/org/alfresco/cmis/ws/example/{SimpleExecutableCmisServicesUtilizer.java => CmisSampleClient.java} (71%) rename source/sample/JavaCmisTest/src/org/alfresco/cmis/ws/example/{ExecutableServicesHelper.java => CmisUtils.java} (55%) create mode 100755 source/sample/WcfCmisTest/src/CmisTest.sln delete mode 100755 source/sample/WcfCmisTest/src/NavigationService.cs delete mode 100755 source/sample/WcfCmisTest/src/ObjectService.cs delete mode 100755 source/sample/WcfCmisTest/src/RepositoryService.cs create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/CMIS-Core.xsd create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/CMIS-Messaging.xsd create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/CMISWebServices.wsdl create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/Reference.cs create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/Reference.svcmap create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisAccessControlListType.datasource create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisAllowableActionsType.datasource create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisContentStreamType.datasource create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisObjectType.datasource create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRenditionType.datasource create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRepositoryEntryType.datasource create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRepositoryInfoType.datasource create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisTypeContainer.datasource create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisTypeDefinitionType.datasource create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/configuration.svcinfo create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/configuration91.svcinfo create mode 100755 source/sample/WcfCmisTest/src/Service References/CmisServices/xml.xsd diff --git a/source/sample/JavaCmisTest/.classpath b/source/sample/JavaCmisTest/.classpath index 35ac4753e0..69eb9113a8 100755 --- a/source/sample/JavaCmisTest/.classpath +++ b/source/sample/JavaCmisTest/.classpath @@ -1,6 +1,7 @@ + @@ -33,6 +34,6 @@ - + diff --git a/source/sample/JavaCmisTest/.project b/source/sample/JavaCmisTest/.project index 9f9be4b993..a01c7c4d99 100755 --- a/source/sample/JavaCmisTest/.project +++ b/source/sample/JavaCmisTest/.project @@ -1,6 +1,6 @@ - SimpleAlfrescoCmisServicesUsing + Simple-CMIS-Client diff --git a/source/sample/JavaCmisTest/cmis-test.bat b/source/sample/JavaCmisTest/cmis-test.bat index fe29636925..547a3c8db7 100755 --- a/source/sample/JavaCmisTest/cmis-test.bat +++ b/source/sample/JavaCmisTest/cmis-test.bat @@ -3,4 +3,4 @@ set CLASSPATH=cmis-test-client.jar for %%i in (./lib/*.jar) do call set CLASSPATH=./lib/%%~i;%%CLASSPATH%% -java org.alfresco.cmis.ws.example.SimpleExecutableCmisServicesUtilizer %1 %2 %3 +java org.alfresco.cmis.ws.example.CmisSampleClient %1 %2 %3 diff --git a/source/sample/JavaCmisTest/cmis-test.sh b/source/sample/JavaCmisTest/cmis-test.sh index 684015984a..2617c419a3 100755 --- a/source/sample/JavaCmisTest/cmis-test.sh +++ b/source/sample/JavaCmisTest/cmis-test.sh @@ -3,4 +3,4 @@ export CLASSPATH=./cmis-test-client.jar for jar in ./lib/*.jar; do export CLASSPATH=$CLASSPATH:$jar; done -java org.alfresco.cmis.ws.example.SimpleExecutableCmisServicesUtilizer $1 $2 $3 +java org.alfresco.cmis.ws.example.CmisSampleClient $1 $2 $3 diff --git a/source/sample/JavaCmisTest/lib/cmis-types.jar b/source/sample/JavaCmisTest/lib/cmis-types.jar index caa9eb9adc46c7c364c951193687e9523ba84767..bc23c80fda8cdbfd84ae2073bd9ac0fc556ac5d7 100755 GIT binary patch literal 212979 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 z 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�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

b&7AnMAz?0nV7zS!D*A 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 literal 186310 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%0D&`YpBB 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 e!*iaR75vPWv;f9mSY?4f3Tlv(d - *
* This class expects next command-line parameters: *

    *
  • Server Address - with form: (IP_ADDRESS|DOMAIN_NAME):PORT;
  • *
  • Username - login name of the existent user;
  • *
  • Password - appropriate password for specified user.
  • *
- * Example: 192.168.0.1:8080 admin admin - authenticate an user as admin on http://192.168.0.1:8080/alfresco/ - * server - * + * Example: 192.168.0.1:8080 admin admin - authenticate an user as admin on http://192.168.0.1:8080/alfresco/ server + * * @author Dmitry Velichkevich */ -public class SimpleExecutableCmisServicesUtilizer +public class CmisSampleClient { + private static final String NAME_PROPERTY = "cmis:Name"; + private static final String BASE_TYPE_ID_PROPERTY = "cmis:BaseTypeId"; + /** - * Executable entry point - represents main life cycle - * - * @param args - not used - * @see SimpleCmisWsTest description + * Executable entry point - represents main life-cycle + * + * @param args - String[] array that contains command line arguments */ public static void main(String[] args) { @@ -73,15 +72,15 @@ public class SimpleExecutableCmisServicesUtilizer password = args[2]; } - ExecutableServicesHelper servicesHelper; + CmisUtils servicesHelper; try { - servicesHelper = new ExecutableServicesHelper(username, password, serverUrl); + servicesHelper = new CmisUtils(username, password, serverUrl); } catch (Exception e) { - System.out.println("Can't connect to specified server. Message: " + e.getMessage()); + System.out.println("Can't connect to specified server. Cause error message: " + e.getMessage()); return; } @@ -89,7 +88,7 @@ public class SimpleExecutableCmisServicesUtilizer try { - response = servicesHelper.receiveSpaceContent(servicesHelper.receiveAuthorizedNavigationServicePort()); + response = servicesHelper.receiveFolderEntry(servicesHelper.getRootFolderId()); } catch (Exception e) { @@ -101,8 +100,8 @@ public class SimpleExecutableCmisServicesUtilizer System.out.println("Outing Company Home contents:"); for (CmisObjectType item : response) { - boolean thisIsFolder = ((CmisPropertyString) getCmisProperty(item.getProperties(), "BaseType")).getValue().contains("folder"); - String itemName = ((CmisPropertyString) getCmisProperty(item.getProperties(), "Name")).getValue().get(0); + boolean thisIsFolder = ((CmisPropertyId) getCmisProperty(item.getProperties(), BASE_TYPE_ID_PROPERTY)).getValue().get(0).contains("folder"); + String itemName = ((CmisPropertyString) getCmisProperty(item.getProperties(), NAME_PROPERTY)).getValue().get(0); System.out.println(((thisIsFolder) ? ("[") : ("")) + itemName + ((thisIsFolder) ? ("]") : (""))); } @@ -112,7 +111,7 @@ public class SimpleExecutableCmisServicesUtilizer { for (CmisProperty cmisProperty : properties.getProperty()) { - if (cmisProperty.getName().equalsIgnoreCase(cmisPropertyName)) + if (cmisPropertyName.equals(getPropertyName(cmisProperty))) { return cmisProperty; } @@ -120,4 +119,15 @@ public class SimpleExecutableCmisServicesUtilizer return null; } + + private static String getPropertyName(CmisProperty property) + { + String result = null; + if (null != property) + { + result = (null != property.getPdid()) ? (property.getPdid()):(property.getLocalname()); + result = (null != result) ? (result) : (property.getDisplayname()); + } + return result; + } } diff --git a/source/sample/JavaCmisTest/src/org/alfresco/cmis/ws/example/ExecutableServicesHelper.java b/source/sample/JavaCmisTest/src/org/alfresco/cmis/ws/example/CmisUtils.java similarity index 55% rename from source/sample/JavaCmisTest/src/org/alfresco/cmis/ws/example/ExecutableServicesHelper.java rename to source/sample/JavaCmisTest/src/org/alfresco/cmis/ws/example/CmisUtils.java index 2ce526a09a..a37977fff5 100755 --- a/source/sample/JavaCmisTest/src/org/alfresco/cmis/ws/example/ExecutableServicesHelper.java +++ b/source/sample/JavaCmisTest/src/org/alfresco/cmis/ws/example/CmisUtils.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2008 Alfresco Software Limited. + * Copyright (C) 2005-2009 Alfresco Software Limited. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -29,6 +29,7 @@ import java.math.BigInteger; import java.net.MalformedURLException; import java.net.URL; import java.util.HashMap; +import java.util.LinkedList; import java.util.List; import java.util.Map; @@ -36,17 +37,13 @@ import javax.security.auth.callback.Callback; import javax.security.auth.callback.CallbackHandler; import javax.security.auth.callback.UnsupportedCallbackException; import javax.xml.namespace.QName; +import javax.xml.ws.Holder; import javax.xml.ws.Service; import org.alfresco.repo.cmis.ws.CmisObjectType; -import org.alfresco.repo.cmis.ws.EnumTypesOfFileableObjects; -import org.alfresco.repo.cmis.ws.GetChildren; -import org.alfresco.repo.cmis.ws.GetChildrenResponse; +import org.alfresco.repo.cmis.ws.EnumIncludeRelationships; import org.alfresco.repo.cmis.ws.NavigationServicePort; -import org.alfresco.repo.cmis.ws.ObjectFactory; import org.alfresco.repo.cmis.ws.RepositoryServicePort; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor; import org.apache.cxf.endpoint.Client; import org.apache.cxf.frontend.ClientProxy; @@ -57,10 +54,10 @@ import org.apache.ws.security.handler.WSHandlerConstants; /** * This helper-class contain all necessary for SimpleCmisWsTest correct working service-methods - * + * * @author Dmitry Velichkevich */ -public class ExecutableServicesHelper +public class CmisUtils { private static final QName NAVIGATION_SERVICE_NAME = new QName("http://docs.oasis-open.org/ns/cmis/ws/200901", "NavigationService"); private static final QName REPOSITORY_SERVICE_NAME = new QName("http://docs.oasis-open.org/ns/cmis/ws/200901", "RepositoryService"); @@ -68,21 +65,24 @@ public class ExecutableServicesHelper private static final String NAVIGATION_SERVER_URL_POSTFIX = "/alfresco/cmis/NavigationService?wsdl"; private static final String REPOSITORY_SERVER_URL_POSTFIX = "/alfresco/cmis/RepositoryService?wsdl"; - @SuppressWarnings("unused") - private static final Log LOGGER = LogFactory.getLog(ExecutableServicesHelper.class); - private String username; private String password; private Service navigationServicesFactory; private Service repositoryServicesFactory; + private RepositoryServicePort repositoryService; + private NavigationServicePort navigationService; + + private String repositoryId; + private String rootFolderId; + /** * @param username - an existent authentication user name * @param password - appropriate password for specified user name * @param serverAddress - IP address (or domain name) and port for the server to connect * @throws Exception - an caught MalformedURLException in time of server connect URL creation */ - public ExecutableServicesHelper(String username, String password, String serverAddress) throws Exception + public CmisUtils(String username, String password, String serverAddress) { this.username = username; this.password = password; @@ -94,55 +94,56 @@ public class ExecutableServicesHelper } catch (MalformedURLException e) { - throw new Exception("Field to connect to specified URL. Exception Message: " + e.getMessage()); + throw new RuntimeException("Field to connect to specified URL. Exception Message: " + e.getMessage()); } } /** - * This method simplify RepositoryServicePort instance creation - * - * @return an instance of RepositoryServicePort + * This method simplify receiving of Root Folder Id + * + * @return String representation of Object Identificator + * @throws RuntimeException This exception will be thrown when any CMIS Services operation fail */ - public RepositoryServicePort receiveAuthorizedRepositoryServicePort() + public String getRootFolderId() { - RepositoryServicePort result = repositoryServicesFactory.getPort(RepositoryServicePort.class); - - createAuthorizationClient(result); - - return result; - } - - /** - * This method simplify NavigationServicePort instance creation - * - * @return an instance of NavigationServicePort - */ - public NavigationServicePort receiveAuthorizedNavigationServicePort() - { - NavigationServicePort result = navigationServicesFactory.getPort(NavigationServicePort.class); - - createAuthorizationClient(result); - - return result; - } - - /** - * This method simplify configuring of GetChildren CMIS Service query with "ANY" filter, Company Home Object Identificator and FOLDERS_AND_DOCUMENTS - * entity types. - * - * @param servicesPort - NavigationServicePort configured with WSS4J Client instance - * @return List< DocumentOrFolderObjectType> - list of all children elements of Company Home folder - * @throws Exception This exception throws when any CMIS Services operations was failed - */ - public List receiveSpaceContent(NavigationServicePort servicesPort) throws Exception - { - GetChildrenResponse response; - - response = servicesPort.getChildren(configureGetChildrenServiceQuery()); - - if ((response != null) && (response.getObject() != null)) + if (null == rootFolderId) { - return response.getObject(); + try + { + rootFolderId = getRepositoryService().getRepositoryInfo(getRepositoryId()).getRootFolderId(); + } + catch (Exception e) + { + throw new RuntimeException("Can't receive Root Folder Id. Cause error message: " + e.toString()); + } + } + return rootFolderId; + } + + /** + * This method simplify receiving children objects of specified folder + * + * @param folderId - String value that represents parent folder id + * @return List<CmisObjectType> - list of all children elements of specified folder + * @throws RuntimeException This exception will be thrown when any CMIS Services operation fail + */ + public List receiveFolderEntry(String folderId) + { + Holder> resultHolder = new Holder>(); + resultHolder.value = new LinkedList(); + Holder hasMoreItems = new Holder(false); + try + { + getNavigationService().getChildren(getRepositoryId(), folderId, "*", false, EnumIncludeRelationships.NONE, false, false, BigInteger.ZERO, BigInteger.ZERO, null, + resultHolder, hasMoreItems); + } + catch (Exception e) + { + throw new RuntimeException("Can't receive Children of specified folder with Id=" + folderId + ". Cause error message: " + e.toString()); + } + if ((null != resultHolder) && (resultHolder.value != null)) + { + return resultHolder.value; } else { @@ -150,58 +151,53 @@ public class ExecutableServicesHelper } } - /** - * This method simplify receiving of Object Identificator for Company Home Root Folder - * - * @param servicesPort - RepositoryServicePort instance that configured with WSS4J Client - * @return String representation of Object Identificator - * @throws Exception This exception throws when any CMIS Services operations was failed - */ - public String receiveCompanyHomeObjectId(RepositoryServicePort servicesPort) throws Exception + private String getRepositoryId() { - return servicesPort.getRepositoryInfo(servicesPort.getRepositories().get(0).getRepositoryId()).getRootFolderId(); + if (null == repositoryId) + { + try + { + return getRepositoryService().getRepositories().get(0).getId(); + } + catch (Exception e) + { + throw new RuntimeException("Can't receive Repository Id. Cause error message: " + e.toString()); + } + } + return repositoryId; } /** - * This method simplify creation of authorized Client instance with specified user name and appropriate password - * - * @return - an instance of authorized CMIS Client + * This method simplify RepositoryServicePort instance creation + * + * @return an instance of RepositoryServicePort */ - protected Client createAuthorizationClient(Object servicePortInstance) + private RepositoryServicePort getRepositoryService() { - Map outInterceptorProperties = configureWss4jProperties(); + if (null == repositoryService) + { + repositoryService = configureWss4jClient(repositoryServicesFactory.getPort(RepositoryServicePort.class)); + } - WSS4JOutInterceptor outInterceptor = new WSS4JOutInterceptor(outInterceptorProperties); - - return createAndConfigureClientInstance(servicePortInstance, outInterceptor); + return repositoryService; } - private GetChildren configureGetChildrenServiceQuery() throws Exception + /** + * This method simplify NavigationServicePort instance creation + * + * @return an instance of NavigationServicePort + */ + private NavigationServicePort getNavigationService() { - ObjectFactory objectFactory = new ObjectFactory(); + if (null == navigationService) + { + navigationService = configureWss4jClient(navigationServicesFactory.getPort(NavigationServicePort.class)); + } - RepositoryServicePort authorizedRepositoryServicePort = receiveAuthorizedRepositoryServicePort(); - - GetChildren requestParameters = objectFactory.createGetChildren(); - requestParameters.setRepositoryId(authorizedRepositoryServicePort.getRepositories().get(0).getRepositoryId()); - requestParameters.setFilter(objectFactory.createGetChildrenFilter("*")); - requestParameters.setMaxItems(objectFactory.createGetChildrenMaxItems(BigInteger.valueOf(Long.MAX_VALUE))); - requestParameters.setFolderId(receiveCompanyHomeObjectId(authorizedRepositoryServicePort)); - requestParameters.setType(objectFactory.createGetChildrenType(EnumTypesOfFileableObjects.ANY)); - - return requestParameters; + return navigationService; } - private Client createAndConfigureClientInstance(Object servicePortInstance, WSS4JOutInterceptor outInterceptor) - { - Client client = ClientProxy.getClient(servicePortInstance); - client.getEndpoint().getOutInterceptors().add(new SAAJOutInterceptor()); - client.getEndpoint().getOutInterceptors().add(outInterceptor); - - return client; - } - - private Map configureWss4jProperties() + private ResultType configureWss4jClient(ResultType servicePort) { Map outInterceptorProperties = new HashMap(); outInterceptorProperties.put(WSHandlerConstants.ACTION, WSHandlerConstants.USERNAME_TOKEN + " " + WSHandlerConstants.TIMESTAMP); @@ -216,6 +212,11 @@ public class ExecutableServicesHelper } }); - return outInterceptorProperties; + WSS4JOutInterceptor outInterceptor = new WSS4JOutInterceptor(outInterceptorProperties); + Client client = ClientProxy.getClient(servicePort); + client.getEndpoint().getOutInterceptors().add(new SAAJOutInterceptor()); + client.getEndpoint().getOutInterceptors().add(outInterceptor); + + return servicePort; } } diff --git a/source/sample/WcfCmisTest/CmisTest.exe b/source/sample/WcfCmisTest/CmisTest.exe index c3a7cdfae70e0bdaa84ba0459c6decf88841245d..c2610dfc517bf164619fa9afc94a9a973aa3c3cc 100755 GIT binary patch literal 122368 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

^qQjL^u*K~#itY_me($o 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 literal 42496 zcmeIb34D~*)jxjjGi$aXGl8%qz=W_1VHa721dxryT7E!fJ6!v+pSG+hjgM8Fy9OAxI zYLO0Yv#D)8?n)*@jB>8s2S)+iUo?1@JM_GMZ`|p_LtYl?|7fX;JZx z)=AXggwH{S-jRcll`sR0a|T*~FaV+!APj&C3lPSN$NF@F9|}7JKa4+o+lF&0%gBji zgoX!k!4b#sN@j){9`A5;bIlF0Irz*Ud9pDa-ts*ubXWgKqLQ%&;e&f`I8y{H-)~l( z->f>nS#^eA5)=f^ks7nTptb!Y*$1-brVnSr+6Px5d~g*aG20=r)Z9!Rg4dVwaB|xj z<^umnmliFUBcmz(BNyALL*9@tg?4p$KyWCORVH{3XV5lMCazJ$!!?RBag8D@wntb} zk@H-RQ+e#j6-qwKcAy2FwCMbPZXZ-+{>c2^T%ToQ19TcnjWUJLtHS5#aLz1bUVP)2Fcub{Gzngi1?#oHQvM3ir6aBrlwo z+7GLAh7C@E!6=3}wvwRMndy4;KBJ^ZxJNkjjpX=4;oy{q(I)AgoC_#k&d-T89PAutLC=!H^iSG?Jyz5dNX*N$i2EVkDwPA?R5Oy-LLx3m9R4qJDl=TrI=* zY8Cx~$)hKt*XP?a#?|(`hW6)a1^5?;$CaM5U#hjJG;_j6t?6kR z6{R`UmF7@AGGU{BFkvH+p4%|$amB>kh8mK&jhhv78#gQFHf~nGZdS~3oDOrGv?gXS z(-|^0=WQ^2X%A;mf#Qps7rwZ8;ftG>eR1=`7bhzS`2y!~gDwl4!_CXnqUjV8Us7cL zt;A=5{i1HgFSj-Pa$Ca@n<6L_z?B|O?eu6@UV?=)s9#CX&5rck?1+n-o#WzW_lL}8 zhg-#`vQ9CIj8d{uO5T}u*?F40kGTxgaLqj z%p}49SZM*m09a)K!T?xp0m1;lmBaKQ41h0MfH2P7an6~RLKs+n$pVA{u*L#}aV0&= zQV0XfFI#{x0M=T7FaXwBfG_}J79b3O^%fuufVc$+0{|BgvuwfuNLYX{05({FFaYW; zKp0mMHd+c{V41W4VE}x^0)#=*o48{@vB^>h1E9eIgaOcK0m8U)ZL$=?z%pe4!T@Nt z0AT=}Z2`i#!bn>RVPKiD0AT=REkGCmEfydQfXx;l41g^bAPj)579b3ORtpdYz*j9m z7y##3fG_~gwE$rNY_kAi0Gww5!T>nm0)zq3W&y$g*lq#B0Jy*cgaNR_0)zo@p#=!z zs>+Kjg)p$Z*aC!sKD!18MrAPg*zXv>|JLKs+HY5~Fk___rMgQNraf&j&3 zmO>Z+ms@}^0KQ=X!T`9!0)zo@r3DBB;3^9c2Ef%8APj(OEI=3l*IIxu0IstDVE}y7 z0)zqZEejCFRi>LQg)p$(WdXtf*lhvA0Jy~hgaNR}0)zo@s|5%Hpxpw50q`FdAPj)p zEI=3lw_AWP0QOpdFaZA30)%nOWVV;Ha@q$wtOD-h58t*Q@CPnocXMhhk+WpD$28ur zwez^?`5x~yX5=1kzRlIz+!vS|Zwz06&s36o8ZKKbcv4?sNv_S)h^TG;t;nC^vHyQ6T@Qd*tiT4I1EWl?m z-W&0L9`Ag-{djZqKD-%Wp3%5>jn_{bLGx*cHwAjN&_}$tfPYf>*FgRBj@W!C{19Kh zFGRJzQNDcY7vxkUgSWuu!O$9Sh{^{t{>Oow>S*-QD3FR#K0nn~Os??LI-%Qy-Y9gx z&}W4n6Y3qrmi-4k8uimSp{ELRhS0AKY8iAs-H00V(^G@KH^@(a1dUKdWnN`Iol?p1 zoG!Eh)K5DqxpZF>q+O6lfRxhvl}9T5ls~v-P(BSC%&BI9meQ97AE}JcC4}WNdG84*Nwqh31I#ghjV&Jf-8kRl@O270g7C5h|$X-RiFHH!2bkx2A`OIeEj7^{B8?R(P5VWvfpjZfM6ZhUWk|Qf<57_=f|N%)=?#&t z6zMYhv()@;kbLxQ@+(zA^h1$uU(NTs&)v@sLC;9eRny5ER&fT|TlI_jCJeDoMC5Z!z)TONkw_y57SlUB9; z#djI#`$Bv8FT;#c>PK`mQ1~hSTfmP|cadd(y8i*#f8EFQEa5i_Z54W+&{su!h49x4 zy-n!7LLU>_L+H~6^ z$M#}ykIla=$ooP)d8{qWyC2$td0dBPJZ7p#+k6GuJ2>%_S z-xvDh(78zU%Mhpfiy;0Uj6{1dQqzOeUKnP2jnG@dS3+yHV`+r(ipX7{CbCA5jgdWQ zaku5Y5%%_k(4#{CCbVY>nkTqE=*P_(Ah@cwf4Z037d_}7G*F_@m;D(4&n{h9U=I=(;G^DW_G zkLCZt0i!&t+I}qbX`wHH`svXi)7J)YzjgP?zYmxOocpAru>-&8`80j(ETl5icJ66T zR2NB9OrIXW^d(R$Rm;Fj!CyEKcU$s$+*d=R5sxKprit==mgUENYkku&6I;5k_^PeP zqtKn_I}J0qrTe;XDX#sNbffQ!n2#;#N!q~6OL;x+`<}0n`qmYzcnQCoV| zcRp3nQUNaRv%ud@L+A`!+6$@0mfC4JZL_8QkS?>Ob{av~+LBL=p#QX`b~=fEU`xg7 zBsyqH!IgnBHHr>vX?>uYM$yl-l!9(Fy{x6J(2b@JEp3OcivFmjozPX$yIQ&`Fi?%5 ze`@K*z+gze3c|}Q-&iWjk$TzEG#X3eZK)kAk*T&c7|ZusTWUuOo^DIkkj}IvpPEE< zwlqymrY2jeR#RxJNJrK9;AomgUo&-B+kHVzr-!v}NpK>aN>6LuW?HUh(FY>Ep}4

($wGl`XYX3w_6y_No@T-Im&EGwrjbyVPd-xh=KRSLroddPIGd{%T9@bS`~hOFnfj zg@#@f;^6l&C#+UY_{*wPVoA)RAO?Q}8iu%%<_V%lX( z?O65QZcERqo%BOnYNt!-5nGxD=~Y{5r_1SeTY5xYPXDl_cDjO$VOEK%Ar;t?PhCm9 zY-yUhng-fZwYru@h;&q~&P%Fq(kZ5nu265QZ_#G0J2$Uc-9Q&=-G22?bt65cb+_hi z!3y(Ltvjmnj9aJxcjs6;s%P@fQ@2vNNEc(hA2Hf#lh(bJcai!YovU?Yj0)op`hnK< z%D+tANe8rUwQ-Vxtr~ef?wguF+2A`Pem(A6m_Nh7293NP_pQvIXJDU2OZE9njR)ws z=_NS6piDhP0lsaci-R=<)$|Y*YiR{^4^tm4)kF6%RcPs}&^FgziyVqot3adz2Dd3Kf>AL)56Hio$9-M4PoV z5xU3dJT0w)?lHPVOIr)q7(b>fw6wEuJ*01&l3Y6;r(IgNqbOxOPPc36rlJg_yR`H} z=$@eawe%cxPtc=U`W{sv4pWDgVm+#H&+sQL@%7;+ z^sbip`tTF_P)kin_Z0a?nr(DG(mh2XEnNxS(^RUZJ@nU;nZm#OFJOf5~r)8^+XuBFArZN^V& zla}g>FM^cSQd@D#_!*t6rCZ?hXLOO49)r&p=yEN+2%j&|H$}QoYVbw+uGZ}fm#G)& zKeY64xSC$1JGJyQbU&vbYUyR@eohCp^!xBPjbG4{T6!;h6QrM-lH~A9dP(c}8vaW< zswKXL|C0WorIR9M>R0p^ElrA4)34|QEu9*#^hRhp@#??m>hSLrk@ars`OC0gS0y+&u4 zlH~qtTBmiK`>$!EmN@rc)7e_u-ZN$VhFZ0BRnH8h3$(Nwx+8R{mVN}?5xPc8FF<#c zZqU;2pgT&pYUu;$eoJ>~sZXyAr2Sf&)GK9l&_i094_ya6uB9(Q_c}eRr7h6CPQTRB zHPHPR{YFc7K=)ttdoBGKx;N-;E&UF|&%|Oc6(p>0%PZ2FO zK=*qp)6zAiW$GAJYU!@hYC1-vwDcTwf1rt4dK0=o&cmUS9(oLJW~HkZ)k}}>bvx&mUyJTOMf>d@$w!W*E$|??@?g1*5{(H^f#)|(iPDCoknQsJJ9`|#+#Dl@ZU65>oWby)PGa8mM-j9P5(^`v~(SG z@6&QEwL|wlt9=s z`iYj#g-=p1XzB8@w+*FU(b9Lz{s!rFE!_#9hWeA19)eFpy{Dz8p!28?we%8n9_6o+ zHj>))s*ouK`O4*0rCQ=EmsbtcQceFd@W{$NYvJjJTV7^fY2s@}FV+tX8xwxxC|Rg-L~ z8q!Q#@~PfxzAa5tebq8ss#axcjYw}OUUBwUNs*4K4+qSEwAHkvh529b3{a0~OJ09g zs^_%C>(8O;HB-u~8MxjvO#PRZRt~I(^rlD`%i46f`kR(`Z8}^X*AlNyN2tJ9b7tVR z=?GPYtxacLQA|hJxPtw60c29QscG6YtvC`s+M?dI!e`OiPxs1)dDT? z+H|y9p(S3MR;e{w; zBE2ECG){d>OI%Ci)GnQl*RA8#?ONh>>v(mSmU!JdLEWzIA;v%5gW^XYnYLfftxSv zOM-V>dg(u)^3e?7<|{XMxBVj6cxer&nY%%ozwjJ8#@&ji_?BR8<)&-PP5 z6h1F^hc=;dP1)S%nC@cUgj*J^i>n7BKV?rXbi z?OE|V_1x9QUBhPGTD9jc%O|U6D_?gFKP08Q7&{mST@LDz9TG3y4BmX@wruA<_Hk^i z+Itjj>Y*nPWu|D^Eabh=iIM6q-5`rZIy1XuH)8HPD+HRFWz|0i)ST0po`Lcyo>M- zM-niP7r&@g|=)#@tPyd3UH z9fSW6-Yxd!Vt-ipgP`Av{8UXGdK0z`zA^OH$V=+CL;o{!RJ}E{8aurI1RX4RPoc+D zc-X$kJ8H-<>?DA{H}bwZW!M9trw%(9Ii?l>87%&pa$1gu=`^9$pd3kGgUen4iuy+k zSoI1&PUsY&qr?wWem2E^m`)Q~4a$CIi)F3Q(}f1nN3O)XkgfwQrt3k63o=TOv4Tv* zE^m-d!TxHHrlUoJGz;HA3F3^)3!w9{9~Q(Do7X^>(r-am(C&tTpGU5C5$ zAl2cHILIf(RFE!{T&|Q{u9aNw5M-Yq_Xu)8kjDghQjj`>qupq5w9Ue2h2Ls$;-W*^gBy?ynN)I50 z!8q%7y=Md!s2#;sw1bX@tMFXx&Wb8pK=*-8puM0qbOY#e;ZG787rKdF0DcaA2>Nx( zA5=xxPzh)mtprkuRI`xdaUatQ{7gdurZ%^YvaUatQ{7et$F`X(j6kvW|aGiK#ekgeM&wSPwM~mK36o=2Ni|SC`{hlN|w->iT zd)(J1mdr2BXSy%QG!$TZv(O9t%x7WAIkrhI%)gMogF5I}MLQ(g9oXNz4l_xCy0>_j z*fYJr&-A!&7xws%73`92aa^f(PL<89F4jaY$<8u+;Dov0<9^FdkphYl0U9e{iZKGZFBp}mD#d4|@~G*>mDtyx2g0rQZ}M;d5(Q zo7l8TTBgAwrWgz2lX;8+Q1pCIj0I4P1&Lt?{HzM^5YIcr^G^8OS+++a-y@Ol1#*4a zA+b3Oen)YKSat|<49K;`9^(e`Mm&bJnz2AtMZ5;rY998a+KWek?kKJ?_E4at29}r& zfXptB8#0!GTwRnD%N^Khzouk|_}L+rJAuzF+XH-f&pm?g5qvN3Rb_{SKP31e*xc6h zG35KU=Pl>$4L0^SvqsuN2D> zz;~9_2wwy3l+qf})_T}m%)`AmF50-@ao9XnnnbGW%eF(C4DAr@4$dHF==@4xP@Wp+OdCItS zUKurB<}1Bix=KL?dkdf&;jIK-BS;PAq1XDm;GQws?mi zI|SJwHaoU;-%fj@%vPwx?DQPPuEpVhA z0n7H{8qwB>wnp$8u>lVcwc2hZcQav^#-(yL>m0 z-Jv~Vvq$i~z#l9>2>k7mLqNQdL;kq2dB7pDISlPHxxB@oGP-Q^I0&G5tR*L-yXm=FP3LK)d zN@fLQRtFs#oE3Ngqh?lsuVt)l5iQm^;ExrsC1!rmU=dSX7eFuY&qgl0L$f8v+Q3Q1 zwZ*joj(?qaSSR*OvBCkx%rD-U$2<>;wGb%ge^9J>BnGxQt7M%-5`+J@OOg_Eo1|ij znOrQ}#FA-C3FDaa#Xs|y`9X1A5I@Z0Dgc`GZI{~HE^+RJ=WC01i9J)SUc@KUmJ&vS zMZ3fU^H>FeW`$zq1Ab_5mqfz$#|m~!o$n2l88gEN1UVpS4@fGe!6K$u&wyg(13EOw zmMtaB-yC3ym5=yj{H&6L676C5ypE2D4O6UVM9Z|Lgb}QKK#zmU+D1Gug7pt*u;_?H za#SKb7U20%1-YeEko!_zkb6ai@FT!qTRazKxc+`OWM8QuPr_(X%7m17_`0ksMsGB566Ja zEmQfNS6)8HJOZ@7tQK@@Su&sJft}!YmhBb(aDIugvHvm9i~5f!*kn97pjK!Sv}3?d z(9(gs3V3eW3%+*XVbF629uedi_&W#Y6>c(qJ1| zO1*o5+#Ee3$m>96dXE9Qj`E5&8PhAGMLag6MR!wM-)NEC8G)Yw{%)%17cJrzXZ~41 zzS3`SQ30Lhoh8UDv1filU#4wBEBZ126;K)V;$fXwt`lUP*fVYG%k){H75&y}OHRx9 zo&D;NSE;v6ESWyrw@v&oKLI>jGOZB$J}BqdCVp;}I9~^yi3gM1D=I*fq1m9ARZ6*) zW14b*+g|zstsJmjEH5lAps#v&i~X(Ouk*eRdYiYdcLCk!-Q6dH+B+!ps8H3Hk?0U^ zk+;Hs3x61XB64@1AN4ud=gB_L_4!4g#sPWQovg%8>R<}t+-jJH;@5qK(LmgJ55nox zq4;jq6gr8f;XZx__FZP-wC6(X#GHYhnDx+XAfnp>BNfp;q5Fm2AE*LyeIetw3B6b7 z(?VYo`nu4!g&r5$A1gzA%O$iGbgs}Z3Vpqp{g|HrEc`!&=7kwA34a~-(J-evS&+Gc zoGHjwL5v7n778u(w8PSj_H;p3NA9wb{}AN+k%xe|E#K?S{#75Qr9y`aJyqypp&Nvr zBlJ5$?-u%tKAij8LJRsb-%n_j&^bcS6l&(^j=>$d8SNgiyiMru%GlexLaAKJD70_+ zhlq2C@Ds{C9-^t`9C?i(OUv_toFz!TP_tG~AK-XfCwxk%>DjbDcL4jjLg)=b_YL6M zEA_m zOzJ1JobrH_32h|Yg5sM%Oq;R4Xiy4NQ5w6F2AwT5gPxDm|3Ww8J6{IQx-#8@+!SpE zHK-N2DV$~P4gMVDrf_z(FZgZ9N6~pgx8uyXL2W`Wz$j9*1JuBY)C%wy3H=(zn}P2e zG2MwVr*N8->17yq27Mh=(Kj&m@I*=I6&QaCyH8B7#uzl{DxuflJ75amaT){UIvNN5 zo1g}L3%frG-%^?Y{yW$?RoJa!dLzcHK{p8fF2=5+n?ViQh0)F5qhq=Uquiidgtp@} zwZd~ornl2<;J1M)`cLdD8MIgE9W)on_l4d`rvd+8LibTE@Vh__`T;Efe>bRs?_Vtf ze=n#(Kg4n5p)(+MxS|K0wQXJP2ywBy11T}Dq>wNHk1T}E_YCCwGvjYDX`jn!#h5iM7%D}EB z)4!rmDV$@v1pIsGSql4{O#d5w%E0L(rthOqDV!5xic>#8J^;m&P4p=PXMLC+r)z+a zVrpPzji(AiJveuaZ@+-z>6!Wt_yDMZ^DQ@k&l6gpZUT}Iitk^lo52?f4dEoRq8^|I z6{|hq!$M0`JCKObp6WK>y@d8wdx4jND(t_14}2e?{nYn?lnL#x?gU;gbhP5{z*K=6 zc*cD<__3e{jZ^!ZjnBg7(1oEDg|QcvjSd)?pvK0{wq8=#MZzRiMvr1$`XzPzBECo(uXc z=AKEk%y<#sCJkdQ9Dv#6qlmYSpF6r=XF-bnXQ?jHkjN%hC$k$D zwKQat^O6nt+W6e2mPV~vkxnFB?6O3rIn|U&P^_ULwI#N`Au&6iO#+c5^@;54PB?Xg z*-qlArfi}qi|?u@VvV#pka(I<=(gQp}o-_yNd7L)Y@x zG$auKZHOfs5_Kz5bEGzC%a$!wanxH?DqUaIl&M-fu4?VrakSL@HA%ZlX>n|GvOdP; zcUNh)wKML~|;W%%;+Jm)C$xt#beE}_2{bEWFjL#N;)>P)iLx=`~sykOJ-xT z*=z@~!q0&=C(_wg+8~8>Y3g*vbqA%*s^~_g73pQ&XBXd?!Z6Fpd3F}R%doyBtHX}R z(sjwE7z)xV9k->qE|xV*W&$a@Tyqi|l1(UZs!1H8h4|C%ULq_@oZW(<&dsM~JzBf1 zSgS?4SDG!dK9)(w=fyBJP-7;ZN;f3e)AH6#Hql6~k*1+4-D;S6FxG0#v1R2_E5mjx z`kpxyO)oh~s*Qy))NRi`DI66s`|7A7-U$6{GaQ#RR{;E0lFk*`XQ?!4xpX>$m~E3yEr}&f^Drm2q!UyX$AF~G$;1|2 zNLP3mXj~QZ(y2yWS{AwgxyvI{lWUfe=_jG*B3v+5nG=6T2d~B4nx#0;j7wUwCR5vl zIiM+?XprfV;aDB!ZyiKRMh(gt%dE^K(w#3>PG6u#v^WoydC5dW9W})oHP@2HrI4YF zT$@ZD#ae46;7V`=)^K7$g<%9v1mI7WO9skjYSWvI$dA zeb-B4mDy=z0buq#*Q8v9@^rb>cWae9G8V;>O=PxGW_A-_MbPhX?a~lgqas6Dp6BZl z%_s^kI9ar!RaB%i&E4%7+ggiBDMOh}$>y3AhO*V!=h*37<{M*~MX7YcOtL{P1}<$n zk!?vgtw=3Pr7-QqwmLy|d-3ABa9z&3Ulp*C^i}8Leqv|2SMh)4P+!we=*p}peN{i9 zmFpsIj$P|A%okkyYGN_Yl}LO%A`k+rUx5w%-(>8;6?OQ%gNNTRTtu$!vuRD$j- z*oV7rB}opDQ>Bg|b?1og+DW@B!c}T_2|E?VanxOqIq}#+t6UB-*I+j6)Ja-b^13Xs zbahQT`1Kl){dtlYO_rbV}R3P4{s+sFS0E zb?-@EdgqvRU`l*}tI2yC4F0BUGBDd&b z(+QI1m$f5`U^bjB**aZ(M{NO}Eu5n8V3$hPrjCZwICa4_Cw@CYxmHeHcCvLTPL#sQ znPYOYagsU~QXZ!f%mTY)yZYU|j5<}R-M4ajQ;y)|=)@y6;fPLnu72i#jt5t#p-ieJ z9ZxK=dVV&RMu}_@GnU+onjM?VYTHXm9f@^zV$nGg>nu;Aas(@Pa;&k`OKdeW%h@m-2S-TI?6)i#AT23gLsm0wM zZh);hv@_sTbTYG0*0wnp{_a3`5?Kg$O3?*#CouEqVuC=gfY zyK~@ji-DDc0BqsfQx^lb%=(;a5sO?zd`LZ+$xW6~tHuPk1=hH0PqaAzTexdeEOG$0 zuxnS;j>I~=xL2b9#iiiLE;WIk7pB zWMs!#x=$T7@}oq};|8W~NmD~B9LMTbr;}NJI-|MO8xu{=U?pcA?{s`~iO8Wl7;gyV zB6dX5QM*hSPAAp#gbg^R7}wa8#r9-2WA=8bcl+^+-J^4Zl#!hqqcl+`h<&-E7MmO( zrw2Gu@fflT=fG_3DvG#s%boO2Lf5sL>%dWP3Re|~N4MOm*qzFkQ`FQ3=&xTkezm{xzl7wKRuFt1?zzh?sfQy zl8HI(pJOU@l8fX@iF7)ZuEE1E(}9SKu*V*&cWnvTM&izqxB=WL9JO{qj%|*eRxgd= z4;|uBe%gM-C_|Ya2b#B%<|ZvRHnY4PQ%Bac;M({$8`-*;VnoY>c6oDJ% zjP=~kdMa0o`wuj@ZqN+jM#?ED9tG9NMoBHkFh3T`P_ilB&{CJEZQ6(%uxz4E_ZEKs zhA=SD%}wM?b1a^49O;LJ%Mu&(!$O*!$s`)rH?*!uW^vZRdU|Wau6@d`%AE3cr*3SH zHMMqCAXeVw?y9IsHMgdd^&7iUtw_h}5{R_j}B zDz$FMt_ofbby4cto0E*yH>EP!Bn~jlNvv;XEppsJot~#|J|JEhuq#CO%?@dcjol|kTEbwWK4zQh`R|DaU z9am;;qdv2V<`o;$sh0YUj#AGZU4z$(>Qr6pBJ_Xvtb!b7r_-@ket711vg^4K=Yz0Q zV4eZM@JQCf;L%wcoz zkiKhibacxTaXe$qwpP`oTbr}|r(v5nwpN`nY3!65em0K>MZBj(od8qb$WJb{pT&tR zs@?QO%QFp2Qw_;@>s+4xGc=u_an4-7cI{Y9;n;A)BU{Hg?nc;8rc;__G7q|fz~U)c zXZE*PL&N%5d=u3yA3S~Ll(lPXVz{HJo86RZYHdulWELf|8&h?Ba0w@o65}wtnd8Uq z;7&C<(Ub0aOZiFgqF58IP-(f~FplPO0`4XdyE5eznKX2jYaZ0cFEAn3p>@%X98Z;T zsTUX4#T7eSeCdHX`T(Vx*Umk=Mb71zDGAq~3FAqIy6pgGM{)rk?zQHH$EkJ3Fdw=n zU>-u&rNm}9G4HSD05Z}Xr2F2@Xy;MNr*k@Ed^E5ihVR`s;#6%DjveA>D@QNG>Dd&{ zHAeAGf)xIiOdU?*rXelC$>BNpoPqZ__|CyLoNXje3~&5+(@7^v)d0^}hKc`r{I!fI zQLoc*_7?YQlE-}H(Flo7%f~6@gkW*}20&7BP6KH|8jgfxSdY`fb@()683m4GOKYuo zAH#ke|G8!8CYqCGBc~1U!4bvbX*7PHpapSoj!ER#fZyb9My?x31;(M=_!+C&`8aj` zaZ^RbcUHV5aB38X7;p;o&F1@3f4uDVnmZ0$TDj`pFWx}GAAWVss=gDC?DY4F^jDEE zK8C1B(AO(6LWN9Wen7Cculb`Y(lb)bAJIs;Kk8ATP{3HGWP8dzOM~4BQiKI>Va)2JTYYWgC2jlP>zy%6*`EQ50n~y zC=5>&b-*dYg@(u9KZI|7tNtOF_wn+HRWB#<`k45c;Ag4Gi(gnFFaJP~7u|)t1xyN= z6fp@g>A|EJ#1}OXwAbH1+y{{=d>|Jeaz){&zfZFBd4@wA4iWhd$9tlmQ$@xF@DZ65 z8HbYh4{?M5;6cjRA9WD&;m~yd5Ldy9$Ws1T6FGxF>LTm-qam`9KeCZ#{x~!fU6Z1|!SX}c_lfZLvqv^^=!c%axoV==S~ zbs1^9QjD$y0_aNLaHO~rb!u>j!5<4FG-Y@SDmXlaD;Vr>W;yd4@$(n_p^I~)AJq<# z8$+4^mC3;ECVsouA8xx(67FO6LF5a7^OX-a-KSmc6WxQR?m@)F7UF%M2oH*zdrbfL z=tTFJ7Wc68$Iyr2_Ax`ZzyV#s2aJ%^<^fYzjKW1`a4o!ws3SADgiKKfubLI|DvAq) zYvomTe8lkQqjvJScJfg>`TZ1z>xz(`Le3yTnYf3-K~i z>H_lluHU??G#hq1S0Xwmm2`7y4@|&cEyF+g+hGQ3IFD;s?!WqN%x0UXjv3=Vc0Hyk zGiF@X*cG8LF3Gufjo~G7>uE1x(pl68d-R)U(ZLm93!tIZ6xB$x8UDyr{hX7C?Z!@p6{8uPYkMpL2%w~GyEv-! zCQM9>J!ML61k!){)HdM`7&lhwdO2QcuN>O8f8L=K>)RwJgiAl~5c)1nq;aTTc3Bcl zIHuvmff|12DvM9D(3U=DX5a#CbONKFh2hY zWjXHEao^~KaM|bGFlD%D!xx9TAHf%Y-qG~peU~oXwFJNKYF^w~UCm!kp|-ZqJGLH6 zXSlxjGG%6Syd|4#DCDKe#7SdM zt~z<*DY)4+*E}Cf=am-(>%SdFbE>=^PAC*L_ozamuZQv8o=A0w|eW7^l@CzNH0 z^Ra?h5%ewLXS2A);y=>*@fTY<9p46insf%zt?OC=5vKyIuZVqyioh?~+pB6U)Q$Yw z%;J`Y2Hs+(Sl7%;uuX_(M((A0<}>7;?3zPaH#z(p%8CBy$3qJ2Q*|z79=-w`$F4Qu zo3Y%uMv=W4$a9SPm`iJOZSU$TIRN*89Do~lxY?P4yy3)I74l)rlPBUUB(Zd>)$4d` z;LBaBsTkFS3#oI8>@&0i{%$MZquFr;u#1_%7AF2mYv<9|r*pRdhNjW?S9bO})nMKV zJrm@r;ur2iOUNHEBE^xO{81i>^2eyi*b(^AY<)XoJ>|kZjq}|z=Zg}&n>Y`Tq7#Yo$Qk?Gie=oQ)SL&Dc1+w*u+<96&h-45Pj`7Yzk>W|;4aIVG9b7NDxrfcU3q4V(0Hn#Ekd%K^Z$9|gWlm}8> z*Pu#sgZel0XP#=zdg(mXtnHe8mG5dAInZZ_e1cG`rKM|O)orL$h0_prp< zvQO!)U$?tZ;&T3{bXn}$M-oSKKBc2Vy(SSSwV%>Sm@lo?J+XLN@F_i&;KT_|09m(f z;wxu;%2&%Afaj(hz}Fezr&c)@`~)ip;HO!*;V4aa{{s*BsT|T9?B;Hjxsu@ZhqWv3 z#s}iJv248SuS)QZ=1@y-PHsz1^wSbFsMAv1kCQ|=jchH#dHIgZdeA!Lg$ui0>GP_z zdkxoMWhb}R%GyfJPxf+Zh@bN10Q|)7e+Z7B2X-F#Me(8KVjVH#N^47 zMo%0!IWc;De0+TL#0_=h>rPJ8jhmE+;b$8VX?W;bj|<3=`Bv#56Y=+(>DSOr|2!FSqiX$|fI*Wi$40^2$^Sk+v&o*qL!*6Y{I zM=dG$^LdvY(b}3+dhXVQ{OE@~X-y=m>TrOYU&n_~be3@46Z}dY6jAJ!_rWLXw+$bz z7uOcyFN}1LZ|nx=#BEG+UhIYN+m1xL4iFvTiq)^SLqvZt)q)%`CgO7yeid;o=v@3h z+;W_eT7qATTZ_-dG!Hz#9`e5Rk@?GSR$}w>RMBEb2%nZlLpW*0*eaYqO2ZGIhDyL^ zlbnQNo57N51++1s_+b}(@+qqnpW~9(KJP5Vt`L)X_6Wz@y75#lHhikd{5KJ2tk4PZ zTeH~P!S6}(>8xhSqZK8JnP;`2Ux`yv=>GV7FL|)DBAla7QSr&C=A3wHdi=Igct>ZN-~kOYwW5_?16M zI8KgKT(V~T)+0w+kMm|(*mT9B_)X2IE^Cy=OC6!-;WbBMS)$YP={fdl)dNd%strE* zY@JhXcT5wd?v}zw3TMJvaQZCkDhw!n6pSrcNA&L{A{E&XeAWTw&qIe>WpH*n8pD}3Vig}|?85HFs_I0ra z9P^zqs5Oxpbn48a{OLHRDd*&)aL|;QF$iDKn3};s)y7z6bYn7}PGwRXvZLdv#;LJP zW7XzygQAVGrsM{EJ;6G7A-Ta-G-^Aml@p}d)|`lV+8h*Z!cOLlL5o^vH#g%@hCGw4 z!XuYKV@wa(bV~+LNjIcEW<28uNjl`6(dT-#41~WCg*f>;1j)@fnqHsCd`zzsEU!_# z96y*6`8iXnX<=e>q9NMAbjF}q1~;nswTbkgXiIW-9A9EUHEzK1*@P~XI2qGTG*;+i qa$=u8#;ybyOdn&l5Cra7{};aY;nIk(-k$b - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - \ No newline at end of file + diff --git a/source/sample/WcfCmisTest/src/CmisTest.csproj b/source/sample/WcfCmisTest/src/CmisTest.csproj index f09df85176..7f3fe9564b 100755 --- a/source/sample/WcfCmisTest/src/CmisTest.csproj +++ b/source/sample/WcfCmisTest/src/CmisTest.csproj @@ -3,7 +3,7 @@ Debug AnyCPU - 9.0.21022 + 9.0.30729 2.0 {AA3B7140-D34D-430B-BAF8-29E8220263CA} Exe @@ -72,17 +72,23 @@ - - - + + True + True + Reference.svcmap + + + + + @@ -106,6 +112,48 @@ true + + + + + + + + + + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + WCF Proxy Generator + Reference.cs + + - \ No newline at end of file + diff --git a/source/sample/WcfCmisTest/src/CmisTest.sln b/source/sample/WcfCmisTest/src/CmisTest.sln new file mode 100755 index 0000000000..a24fd88c64 --- /dev/null +++ b/source/sample/WcfCmisTest/src/CmisTest.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual C# Express 2008 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CmisTest", "CmisTest.csproj", "{AA3B7140-D34D-430B-BAF8-29E8220263CA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AA3B7140-D34D-430B-BAF8-29E8220263CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AA3B7140-D34D-430B-BAF8-29E8220263CA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AA3B7140-D34D-430B-BAF8-29E8220263CA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AA3B7140-D34D-430B-BAF8-29E8220263CA}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/source/sample/WcfCmisTest/src/NavigationService.cs b/source/sample/WcfCmisTest/src/NavigationService.cs deleted file mode 100755 index e9e386dfa0..0000000000 --- a/source/sample/WcfCmisTest/src/NavigationService.cs +++ /dev/null @@ -1,581 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:2.0.50727.1433 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -[assembly: System.Runtime.Serialization.ContractNamespaceAttribute("http://www.cmis.org/ns/1.0", ClrNamespace="www.cmis.org.ns._1._01")] - - - -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.ServiceContractAttribute(Namespace="http://www.cmis.org/ns/1.0", ConfigurationName="NavigationServicePort")] -public interface NavigationServicePort -{ - - // CODEGEN: Parameter 'documentAndFolderCollection' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlArrayItemAttribute'. - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FilterNotValidException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FolderNotValidException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(repositoryInfoType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeDefinitionType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="documentAndFolderCollection")] - getDescendantsResponse getDescendants(getDescendants request); - - // CODEGEN: Parameter 'documentCollection' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlArrayItemAttribute'. - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FilterNotValidException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FolderNotValidException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(repositoryInfoType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeDefinitionType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="documentCollection")] - getCheckedoutDocsResponse getCheckedoutDocs(getCheckedoutDocs request); - - // CODEGEN: Parameter 'folderCollection' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlArrayItemAttribute'. - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FilterNotValidException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ObjectNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(repositoryInfoType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeDefinitionType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="folderCollection")] - getDocumentParentsResponse getDocumentParents(getDocumentParents request); - - // CODEGEN: Parameter 'documentAndFolderCollection' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlArrayItemAttribute'. - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FilterNotValidException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FolderNotValidException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(repositoryInfoType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeDefinitionType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="documentAndFolderCollection")] - getChildrenResponse getChildren(getChildren request); - - // CODEGEN: Parameter 'folderCollection' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlArrayItemAttribute'. - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FilterNotValidException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FolderNotValidException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(repositoryInfoType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeDefinitionType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="folderCollection")] - getFolderParentResponse getFolderParent(getFolderParent request); - - // CODEGEN: Parameter 'documentCollection' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlArrayItemAttribute'. - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FilterNotValidException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(repositoryInfoType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeDefinitionType))] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="documentCollection")] - getUnfiledDocsResponse getUnfiledDocs(getUnfiledDocs request); -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public enum typesOfObjectsEnum -{ - - /// - FoldersAndDocumets, - - /// - Folders, - - /// - Documents, -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getDescendants", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getDescendants -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - public string folderId; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - public typesOfObjectsEnum type; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=2)] - public object depth; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=3)] - public string filter; - - public getDescendants() - { - } - - public getDescendants(string folderId, typesOfObjectsEnum type, object depth, string filter) - { - this.folderId = folderId; - this.type = type; - this.depth = depth; - this.filter = filter; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getDescendantsResponse", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getDescendantsResponse -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - [System.Xml.Serialization.XmlArrayItemAttribute("object", IsNullable=false)] - public documentOrFolderObjectType[] documentAndFolderCollection; - - public getDescendantsResponse() - { - } - - public getDescendantsResponse(documentOrFolderObjectType[] documentAndFolderCollection) - { - this.documentAndFolderCollection = documentAndFolderCollection; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getCheckedoutDocs", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getCheckedoutDocs -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - public string filter; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] - public string maxItems; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=2)] - [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] - public string skipCount; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=3)] - public string folderID; - - public getCheckedoutDocs() - { - } - - public getCheckedoutDocs(string filter, string maxItems, string skipCount, string folderID) - { - this.filter = filter; - this.maxItems = maxItems; - this.skipCount = skipCount; - this.folderID = folderID; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getCheckedoutDocsResponse", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getCheckedoutDocsResponse -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - [System.Xml.Serialization.XmlArrayItemAttribute("object", IsNullable=false)] - public documentObjectType[] documentCollection; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - public bool hasMoreItems; - - public getCheckedoutDocsResponse() - { - } - - public getCheckedoutDocsResponse(documentObjectType[] documentCollection, bool hasMoreItems) - { - this.documentCollection = documentCollection; - this.hasMoreItems = hasMoreItems; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getDocumentParents", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getDocumentParents -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - public string documentId; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - public string filter; - - public getDocumentParents() - { - } - - public getDocumentParents(string documentId, string filter) - { - this.documentId = documentId; - this.filter = filter; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getDocumentParentsResponse", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getDocumentParentsResponse -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - [System.Xml.Serialization.XmlArrayItemAttribute("object", IsNullable=false)] - public folderObjectType[] folderCollection; - - public getDocumentParentsResponse() - { - } - - public getDocumentParentsResponse(folderObjectType[] folderCollection) - { - this.folderCollection = folderCollection; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getChildren", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getChildren -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - public string folderId; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - public typesOfObjectsEnum type; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=2)] - public string filter; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=3)] - [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] - public string maxItems; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=4)] - [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] - public string skipCount; - - public getChildren() - { - } - - public getChildren(string folderId, typesOfObjectsEnum type, string filter, string maxItems, string skipCount) - { - this.folderId = folderId; - this.type = type; - this.filter = filter; - this.maxItems = maxItems; - this.skipCount = skipCount; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getChildrenResponse", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getChildrenResponse -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - [System.Xml.Serialization.XmlArrayItemAttribute("object", IsNullable=false)] - public documentOrFolderObjectType[] documentAndFolderCollection; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - public bool hasMoreItems; - - public getChildrenResponse() - { - } - - public getChildrenResponse(documentOrFolderObjectType[] documentAndFolderCollection, bool hasMoreItems) - { - this.documentAndFolderCollection = documentAndFolderCollection; - this.hasMoreItems = hasMoreItems; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getFolderParent", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getFolderParent -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - public string folderId; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - public string filter; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=2)] - public bool returnToRoot; - - public getFolderParent() - { - } - - public getFolderParent(string folderId, string filter, bool returnToRoot) - { - this.folderId = folderId; - this.filter = filter; - this.returnToRoot = returnToRoot; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getFolderParentResponse", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getFolderParentResponse -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - [System.Xml.Serialization.XmlArrayItemAttribute("object", IsNullable=false)] - public folderObjectType[] folderCollection; - - public getFolderParentResponse() - { - } - - public getFolderParentResponse(folderObjectType[] folderCollection) - { - this.folderCollection = folderCollection; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getUnfiledDocs", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getUnfiledDocs -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - public string filter; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] - public string maxDocuments; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=2)] - [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] - public string skipCount; - - public getUnfiledDocs() - { - } - - public getUnfiledDocs(string filter, string maxDocuments, string skipCount) - { - this.filter = filter; - this.maxDocuments = maxDocuments; - this.skipCount = skipCount; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getUnfiledDocsResponse", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getUnfiledDocsResponse -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - [System.Xml.Serialization.XmlArrayItemAttribute("object", IsNullable=false)] - public documentObjectType[] documentCollection; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - public bool hasMoreItems; - - public getUnfiledDocsResponse() - { - } - - public getUnfiledDocsResponse(documentObjectType[] documentCollection, bool hasMoreItems) - { - this.documentCollection = documentCollection; - this.hasMoreItems = hasMoreItems; - } -} - -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -public interface NavigationServicePortChannel : NavigationServicePort, System.ServiceModel.IClientChannel -{ -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -public partial class NavigationServicePortClient : System.ServiceModel.ClientBase, NavigationServicePort -{ - - public NavigationServicePortClient() - { - } - - public NavigationServicePortClient(string endpointConfigurationName) : - base(endpointConfigurationName) - { - } - - public NavigationServicePortClient(string endpointConfigurationName, string remoteAddress) : - base(endpointConfigurationName, remoteAddress) - { - } - - public NavigationServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : - base(endpointConfigurationName, remoteAddress) - { - } - - public NavigationServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : - base(binding, remoteAddress) - { - } - - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - getDescendantsResponse NavigationServicePort.getDescendants(getDescendants request) - { - return base.Channel.getDescendants(request); - } - - public documentOrFolderObjectType[] getDescendants(string folderId, typesOfObjectsEnum type, object depth, string filter) - { - getDescendants inValue = new getDescendants(); - inValue.folderId = folderId; - inValue.type = type; - inValue.depth = depth; - inValue.filter = filter; - getDescendantsResponse retVal = ((NavigationServicePort)(this)).getDescendants(inValue); - return retVal.documentAndFolderCollection; - } - - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - getCheckedoutDocsResponse NavigationServicePort.getCheckedoutDocs(getCheckedoutDocs request) - { - return base.Channel.getCheckedoutDocs(request); - } - - public documentObjectType[] getCheckedoutDocs(string filter, string maxItems, string skipCount, string folderID, out bool hasMoreItems) - { - getCheckedoutDocs inValue = new getCheckedoutDocs(); - inValue.filter = filter; - inValue.maxItems = maxItems; - inValue.skipCount = skipCount; - inValue.folderID = folderID; - getCheckedoutDocsResponse retVal = ((NavigationServicePort)(this)).getCheckedoutDocs(inValue); - hasMoreItems = retVal.hasMoreItems; - return retVal.documentCollection; - } - - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - getDocumentParentsResponse NavigationServicePort.getDocumentParents(getDocumentParents request) - { - return base.Channel.getDocumentParents(request); - } - - public folderObjectType[] getDocumentParents(string documentId, string filter) - { - getDocumentParents inValue = new getDocumentParents(); - inValue.documentId = documentId; - inValue.filter = filter; - getDocumentParentsResponse retVal = ((NavigationServicePort)(this)).getDocumentParents(inValue); - return retVal.folderCollection; - } - - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - getChildrenResponse NavigationServicePort.getChildren(getChildren request) - { - return base.Channel.getChildren(request); - } - - public documentOrFolderObjectType[] getChildren(string folderId, typesOfObjectsEnum type, string filter, string maxItems, string skipCount, out bool hasMoreItems) - { - getChildren inValue = new getChildren(); - inValue.folderId = folderId; - inValue.type = type; - inValue.filter = filter; - inValue.maxItems = maxItems; - inValue.skipCount = skipCount; - getChildrenResponse retVal = ((NavigationServicePort)(this)).getChildren(inValue); - hasMoreItems = retVal.hasMoreItems; - return retVal.documentAndFolderCollection; - } - - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - getFolderParentResponse NavigationServicePort.getFolderParent(getFolderParent request) - { - return base.Channel.getFolderParent(request); - } - - public folderObjectType[] getFolderParent(string folderId, string filter, bool returnToRoot) - { - getFolderParent inValue = new getFolderParent(); - inValue.folderId = folderId; - inValue.filter = filter; - inValue.returnToRoot = returnToRoot; - getFolderParentResponse retVal = ((NavigationServicePort)(this)).getFolderParent(inValue); - return retVal.folderCollection; - } - - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - getUnfiledDocsResponse NavigationServicePort.getUnfiledDocs(getUnfiledDocs request) - { - return base.Channel.getUnfiledDocs(request); - } - - public documentObjectType[] getUnfiledDocs(string filter, string maxDocuments, string skipCount, out bool hasMoreItems) - { - getUnfiledDocs inValue = new getUnfiledDocs(); - inValue.filter = filter; - inValue.maxDocuments = maxDocuments; - inValue.skipCount = skipCount; - getUnfiledDocsResponse retVal = ((NavigationServicePort)(this)).getUnfiledDocs(inValue); - hasMoreItems = retVal.hasMoreItems; - return retVal.documentCollection; - } -} - diff --git a/source/sample/WcfCmisTest/src/ObjectService.cs b/source/sample/WcfCmisTest/src/ObjectService.cs deleted file mode 100755 index 0c528c8866..0000000000 --- a/source/sample/WcfCmisTest/src/ObjectService.cs +++ /dev/null @@ -1,643 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:2.0.50727.1433 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -[assembly: System.Runtime.Serialization.ContractNamespaceAttribute("http://www.cmis.org/ns/1.0", ClrNamespace="www.cmis.org.ns._1._01")] - - - -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.ServiceContractAttribute(Namespace="http://www.cmis.org/ns/1.0", ConfigurationName="ObjectServicePort")] -public interface ObjectServicePort -{ - - // CODEGEN: Parameter 'failedToDelete' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlArrayItemAttribute'. - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FolderNotValidException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [return: System.ServiceModel.MessageParameterAttribute(Name="failedToDelete")] - deleteTreeResponse deleteTree(deleteTree request); - - // CODEGEN: Parameter 'allowableActionCollection' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlArrayItemAttribute'. - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ObjectNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [return: System.ServiceModel.MessageParameterAttribute(Name="allowableActionCollection")] - getAllowableActionsResponse getAllowableActions(getAllowableActions request); - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConstraintViolationException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ObjectNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="NotInFolderException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FolderNotValidException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - void moveObject(string objectId, string folderId, string sourceFolderId); - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="StorageException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConstraintViolationException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="StreamNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ObjectNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - void deleteContentStream(string documentId); - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConstraintViolationException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="TypeNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FolderNotValidException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="objectId")] - string createFolder(string typeId, folderObjectType propertyCollection, string folderId); - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ObjectNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - void updateProperties(string objectId, string changeToken, documentFolderOrRelationshipObjectType @object); - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="StorageException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConstraintViolationException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="StreamNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="TypeNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FolderNotValidException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="objectId")] - string createDocument(string typeId, documentObjectType propertyCollection, string folderId, contentStream contentStream, versioningStateEnum versioningState); - - // CODEGEN: Parameter 'stream' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="StorageException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="StreamNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ObjectNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OffsetException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="stream")] - getContentStreamResponse getContentStream(getContentStream request); - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConstraintViolationException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ObjectNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="TypeNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="objectId")] - string createRelationship(string typeId, relationshipObjectType propertyCollection, string sourceObjectId, string targetObjectId); - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="StorageException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConstraintViolationException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="StreamNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ObjectNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="AlreadyExistsException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - void setContentStream(string documentId, bool overwriteFlag, contentStream contentStream); - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConstraintViolationException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ObjectNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - void deleteObject(string objectId); - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="InvalidArgumentException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="FilterNotValidException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="RuntimeException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ObjectNotFoundException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="PermissionDeniedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="OperationNotSupportedException")] - [System.ServiceModel.FaultContractAttribute(typeof(object), Action="", Name="ConcurrencyException")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="object")] - documentFolderOrRelationshipObjectType getProperties(string objectId, versionEnum returnVersion, string filter); -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public enum deleteWithMultiFilingEnum -{ - - /// - unfile, - - /// - deleteSingleFiledDocs, - - /// - delete, -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="deleteTree", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class deleteTree -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - public string folderId; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - public deleteWithMultiFilingEnum unfileMultiFiledDocuments; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=2)] - public bool continueOnFailure; - - public deleteTree() - { - } - - public deleteTree(string folderId, deleteWithMultiFilingEnum unfileMultiFiledDocuments, bool continueOnFailure) - { - this.folderId = folderId; - this.unfileMultiFiledDocuments = unfileMultiFiledDocuments; - this.continueOnFailure = continueOnFailure; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="deleteTreeResponse", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class deleteTreeResponse -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - [System.Xml.Serialization.XmlArrayItemAttribute("objectId", IsNullable=false)] - public string[] failedToDelete; - - public deleteTreeResponse() - { - } - - public deleteTreeResponse(string[] failedToDelete) - { - this.failedToDelete = failedToDelete; - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public enum allowableActionsEnum -{ - - /// - viewContent, - - /// - updateProperties, - - /// - setContent, - - /// - removeFromFolder, - - /// - move, - - /// - getRelationships, - - /// - getProperties, - - /// - getParents, - - /// - getChilderen, - - /// - getAllVersions, - - /// - deleteVersion, - - /// - deleteContent, - - /// - delete, - - /// - checkOut, - - /// - checkIn, - - /// - cancelCheckOut, - - /// - addToFolder, -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getAllowableActions", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getAllowableActions -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - public string objectId; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - public string asUser; - - public getAllowableActions() - { - } - - public getAllowableActions(string objectId, string asUser) - { - this.objectId = objectId; - this.asUser = asUser; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getAllowableActionsResponse", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getAllowableActionsResponse -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - [System.Xml.Serialization.XmlArrayItemAttribute("action", IsNullable=false)] - public allowableActionsEnum[] allowableActionCollection; - - public getAllowableActionsResponse() - { - } - - public getAllowableActionsResponse(allowableActionsEnum[] allowableActionCollection) - { - this.allowableActionCollection = allowableActionCollection; - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.cmis.org/ns/1.0")] -public partial class contentStream -{ - - private string mimeTypeField; - - private string nameField; - - private string uriField; - - private byte[] streamField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=0)] - public string mimeType - { - get - { - return this.mimeTypeField; - } - set - { - this.mimeTypeField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=1)] - public string name - { - get - { - return this.nameField; - } - set - { - this.nameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=2)] - public string uri - { - get - { - return this.uriField; - } - set - { - this.uriField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=3)] - public byte[] stream - { - get - { - return this.streamField; - } - set - { - this.streamField = value; - } - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public enum versioningStateEnum -{ - - /// - checkedOut, - - /// - checkedInMinor, - - /// - checkedInMajor, -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getContentStream", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getContentStream -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - public string documentId; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] - public string offset; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=2)] - [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] - public string length; - - public getContentStream() - { - } - - public getContentStream(string documentId, string offset, string length) - { - this.documentId = documentId; - this.offset = offset; - this.length = length; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getContentStreamResponse", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getContentStreamResponse -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] - public byte[] stream; - - public getContentStreamResponse() - { - } - - public getContentStreamResponse(byte[] stream) - { - this.stream = stream; - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public enum versionEnum -{ - - /// - @this, - - /// - latestMajor, - - /// - latest, -} - -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -public interface ObjectServicePortChannel : ObjectServicePort, System.ServiceModel.IClientChannel -{ -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -public partial class ObjectServicePortClient : System.ServiceModel.ClientBase, ObjectServicePort -{ - - public ObjectServicePortClient() - { - } - - public ObjectServicePortClient(string endpointConfigurationName) : - base(endpointConfigurationName) - { - } - - public ObjectServicePortClient(string endpointConfigurationName, string remoteAddress) : - base(endpointConfigurationName, remoteAddress) - { - } - - public ObjectServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : - base(endpointConfigurationName, remoteAddress) - { - } - - public ObjectServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : - base(binding, remoteAddress) - { - } - - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - deleteTreeResponse ObjectServicePort.deleteTree(deleteTree request) - { - return base.Channel.deleteTree(request); - } - - public string[] deleteTree(string folderId, deleteWithMultiFilingEnum unfileMultiFiledDocuments, bool continueOnFailure) - { - deleteTree inValue = new deleteTree(); - inValue.folderId = folderId; - inValue.unfileMultiFiledDocuments = unfileMultiFiledDocuments; - inValue.continueOnFailure = continueOnFailure; - deleteTreeResponse retVal = ((ObjectServicePort)(this)).deleteTree(inValue); - return retVal.failedToDelete; - } - - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - getAllowableActionsResponse ObjectServicePort.getAllowableActions(getAllowableActions request) - { - return base.Channel.getAllowableActions(request); - } - - public allowableActionsEnum[] getAllowableActions(string objectId, string asUser) - { - getAllowableActions inValue = new getAllowableActions(); - inValue.objectId = objectId; - inValue.asUser = asUser; - getAllowableActionsResponse retVal = ((ObjectServicePort)(this)).getAllowableActions(inValue); - return retVal.allowableActionCollection; - } - - public void moveObject(string objectId, string folderId, string sourceFolderId) - { - base.Channel.moveObject(objectId, folderId, sourceFolderId); - } - - public void deleteContentStream(string documentId) - { - base.Channel.deleteContentStream(documentId); - } - - public string createFolder(string typeId, folderObjectType propertyCollection, string folderId) - { - return base.Channel.createFolder(typeId, propertyCollection, folderId); - } - - public void updateProperties(string objectId, string changeToken, documentFolderOrRelationshipObjectType @object) - { - base.Channel.updateProperties(objectId, changeToken, @object); - } - - public string createDocument(string typeId, documentObjectType propertyCollection, string folderId, contentStream contentStream, versioningStateEnum versioningState) - { - return base.Channel.createDocument(typeId, propertyCollection, folderId, contentStream, versioningState); - } - - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - getContentStreamResponse ObjectServicePort.getContentStream(getContentStream request) - { - return base.Channel.getContentStream(request); - } - - public byte[] getContentStream(string documentId, string offset, string length) - { - getContentStream inValue = new getContentStream(); - inValue.documentId = documentId; - inValue.offset = offset; - inValue.length = length; - getContentStreamResponse retVal = ((ObjectServicePort)(this)).getContentStream(inValue); - return retVal.stream; - } - - public string createRelationship(string typeId, relationshipObjectType propertyCollection, string sourceObjectId, string targetObjectId) - { - return base.Channel.createRelationship(typeId, propertyCollection, sourceObjectId, targetObjectId); - } - - public void setContentStream(string documentId, bool overwriteFlag, contentStream contentStream) - { - base.Channel.setContentStream(documentId, overwriteFlag, contentStream); - } - - public void deleteObject(string objectId) - { - base.Channel.deleteObject(objectId); - } - - public documentFolderOrRelationshipObjectType getProperties(string objectId, versionEnum returnVersion, string filter) - { - return base.Channel.getProperties(objectId, returnVersion, filter); - } -} -namespace www.cmis.org.ns._1._01 -{ - using System.Runtime.Serialization; - - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")] - [System.Runtime.Serialization.CollectionDataContractAttribute(Name="failedToDelete", Namespace="http://www.cmis.org/ns/1.0", ItemName="objectId")] - public class failedToDelete : System.Collections.Generic.List - { - } - - -} diff --git a/source/sample/WcfCmisTest/src/Program.cs b/source/sample/WcfCmisTest/src/Program.cs index 5effcd2f45..6f82547ff8 100755 --- a/source/sample/WcfCmisTest/src/Program.cs +++ b/source/sample/WcfCmisTest/src/Program.cs @@ -1,118 +1,152 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Web.Services; -using System.Web.Services.Protocols; +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +using System; using System.Net; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Security.Cryptography.X509Certificates; using System.Net.Security; -using System.ServiceModel.Channels; -using www.cmis.org.ns._1._01; +using System.Security.Cryptography.X509Certificates; +using System.ServiceModel; +using WcfCmisWSTests.CmisServices; +using System.Reflection; namespace CmisTest { - class Program + public class Program { + private const string INVALID_REACTION_MESSAGE = "Invalid Reaction! Exception should be thrown"; - static void Main(string[] args) + private static RepositoryServicePortClient repositoryService = null; + private static NavigationServicePortClient navigationService = null; + private static ObjectServicePortClient objectService = null; + + public static void Main(string[] args) { + initialize(); + + cmisRepositoryEntryType[] repositories = repositoryService.getRepositories(); + string repositoryId = repositories[0].id; + Console.WriteLine("Repositories description were received. Repositories amount: '" + repositories.Length + "'. First Repository Id='" + repositoryId + "'."); + string rootFolder = repositoryService.getRepositoryInfo(repositoryId).rootFolderId; + Console.WriteLine("Root folder Id='" + rootFolder + "'.\n"); + + try + { + Console.WriteLine("Actual Reaction of RepositoryService.getRepositoryInfo() service method with invalid Repository Id:"); + repositoryService.getRepositoryInfo("Invalid Repository Id"); + Console.WriteLine(INVALID_REACTION_MESSAGE); + } + catch (FaultException e) + { + Console.WriteLine(" " + e.Message); + } + + try + { + Console.WriteLine("Actual Reaction of ObjectService.getProperties() service method with invalid Object Id:"); + objectService.getProperties(repositoryId, ("Invalid Object Id"), "*", false, null, false); + Console.WriteLine(INVALID_REACTION_MESSAGE); + } + catch (FaultException e) + { + Console.WriteLine(" " + e.Message + "\n"); + } + + cmisObjectType[] childrenResponse = null; + try + { + bool hasMoreItems; + Console.WriteLine("Trying to receive Children Objects of Root Folder..."); + childrenResponse = navigationService.getChildren(repositoryId, rootFolder, "*", false, null, false, false, "0", "0", null, out hasMoreItems); + Console.WriteLine("Children of Root Folder were received. Elements amount: '" + childrenResponse.Length + "'. Has More Items='" + hasMoreItems + "' (how it WAS " + ((hasMoreItems) ? ("NOT ") : ("")) + "expected)."); + } catch (FaultException e) { + Console.WriteLine("Can't receive Children of Root Folder. Cause error message: " + e.Message); + } + + if (null != childrenResponse) { + Console.WriteLine("Root folder listing: "); + foreach (cmisObjectType cmisObject in childrenResponse) { + if (null != cmisObject) { + cmisProperty nameProperty = searchForProperty(cmisObject.properties, "cmis:Name"); + cmisProperty baseTypeProperty = searchForProperty(cmisObject.properties, "cmis:BaseTypeId"); + Console.WriteLine((("cmis:folder".Equals(getPropertyValue(baseTypeProperty))) ? ("Folder") : ("Document")) + " Child with Name='" + getPropertyValue(nameProperty) + "'"); + } + } + } + } + + private static void initialize() { ServicePointManager.ServerCertificateValidationCallback = delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }; - RepositoryServicePortClient repositoryService = new RepositoryServicePortClient(); + repositoryService = new RepositoryServicePortClient(); repositoryService.ClientCredentials.UserName.UserName = "admin"; repositoryService.ClientCredentials.UserName.Password = "admin"; - - NavigationServicePortClient navigationService = new NavigationServicePortClient(); + navigationService = new NavigationServicePortClient(); navigationService.ClientCredentials.UserName.UserName = "admin"; navigationService.ClientCredentials.UserName.Password = "admin"; - - ObjectServicePortClient objectService = new ObjectServicePortClient(); + objectService = new ObjectServicePortClient(); objectService.ClientCredentials.UserName.UserName = "admin"; objectService.ClientCredentials.UserName.Password = "admin"; + } - folderObjectType rootFolder = repositoryService.getRootFolder("*"); - Console.WriteLine("Root folder OID = {0}\n", rootFolder.objectID); - - try - { - repositoryService.getRootFolder("a"); - } - catch (FaultException e) - { - Console.WriteLine(e.Message); + private static string getPropertyName(cmisProperty property) + { + string result = null; + if (null != property) { + result = (null != property.pdid) ? (property.pdid):(property.localname); + result = (null != result) ? (result):(property.displayname); } + return result; + } - - try - { - objectService.getProperties(rootFolder + "1", versionEnum.@this, "*"); - } - catch (FaultException e) - { - Console.WriteLine(e.Message); - } - - bool hasMoreItems; - documentOrFolderObjectType[] rootFolderListing = navigationService.getChildren(rootFolder.objectID, typesOfObjectsEnum.FoldersAndDocumets, "*", null, null, - out hasMoreItems); - - string guestFolderOID = null; - - Console.WriteLine("Root folder listing: "); - foreach (documentOrFolderObjectType docFolder in rootFolderListing) - { - if (docFolder.name == "Guest Home") - { - guestFolderOID = docFolder.objectID; - } - - Console.WriteLine(docFolder.name); - } - - if (guestFolderOID != null) - { - Console.Write("\nGet children for bad OID, error : "); - try - { - navigationService.getChildren(guestFolderOID + 1, typesOfObjectsEnum.FoldersAndDocumets, "*", null, null, - out hasMoreItems); - } - catch (FaultException e) - { - Console.WriteLine(e.Message); - } - - documentOrFolderObjectType[] guestFolderListing = - navigationService.getChildren(guestFolderOID, typesOfObjectsEnum.FoldersAndDocumets, "*", null, null, - out hasMoreItems); - - string alfrescoTutOID = null; - - Console.WriteLine("\nGuest folder listing: "); - foreach (documentOrFolderObjectType docFolder in guestFolderListing) - { - if (docFolder.name == "Alfresco-Tutorial.pdf") - { - alfrescoTutOID = docFolder.objectID; + private static object getPropertyValue(cmisProperty property) { + if (null != property) { + Type propertyType = property.GetType(); + PropertyInfo valueProperty = propertyType.GetProperty("value"); + if ((null != valueProperty) && valueProperty.CanRead) { + object[] values = (object[])valueProperty.GetValue(property, null); + if ((null != values) && (values.Length > 0)) { + return values[0]; } - - Console.WriteLine(docFolder.name); - } - - if (alfrescoTutOID != null) - { - byte[] bytes = objectService.getContentStream(alfrescoTutOID, null, "100"); - Console.WriteLine("\nAlfresco-Tutorial.pdf retrieved"); } } + return null; + } + + private static cmisProperty searchForProperty(cmisPropertiesType properties, string propertyName) { + if((null != properties) && (null != properties.Items) && (properties.Items.Length > 0) && (null != propertyName) && !"".Equals(propertyName)) { + foreach(cmisProperty property in properties.Items) { + string name = getPropertyName(property); + if((null != name) && name.Equals(propertyName)) { + return property; + } + } + } + return null; + } - } } } diff --git a/source/sample/WcfCmisTest/src/RepositoryService.cs b/source/sample/WcfCmisTest/src/RepositoryService.cs deleted file mode 100755 index dbc4128537..0000000000 --- a/source/sample/WcfCmisTest/src/RepositoryService.cs +++ /dev/null @@ -1,1996 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:2.0.50727.1433 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -[assembly: System.Runtime.Serialization.ContractNamespaceAttribute("http://www.cmis.org/ns/1.0", ClrNamespace="www.cmis.org.ns._1._01")] - - - -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.ServiceContractAttribute(Namespace="http://www.cmis.org/ns/1.0", ConfigurationName="RepositoryServicePort")] -public interface RepositoryServicePort -{ - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="InvalidArgumentFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="PermissionDeniedFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="OperationNotSupportedFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="ConcurrencyFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="RuntimeFault")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="repositoryInfo")] - repositoryInfoType getRepositoryInfo(); - - // CODEGEN: Parameter 'types' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlArrayItemAttribute'. - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="InvalidArgumentFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="PermissionDeniedFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="OperationNotSupportedFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="ConcurrencyFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="RuntimeFault")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="types")] - getTypesResponse getTypes(getTypesRequest request); - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="InvalidArgumentFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="PermissionDeniedFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="OperationNotSupportedFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="ConcurrencyFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="RuntimeFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="TypeNotFoundFault")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="type")] - objectTypeDefinitionType getTypeDefinition(out bool canCreateInstances, string typeId, bool includeInheritedProperties); - - [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="InvalidArgumentFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="PermissionDeniedFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="OperationNotSupportedFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="ConcurrencyFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="RuntimeFault")] - [System.ServiceModel.FaultContractAttribute(typeof(www.cmis.org.ns._1._01.basicFault), Action="", Name="FilterNotValidFault")] - [System.ServiceModel.XmlSerializerFormatAttribute()] - [System.ServiceModel.ServiceKnownTypeAttribute(typeof(objectTypeBase))] - [return: System.ServiceModel.MessageParameterAttribute(Name="rootFolder")] - folderObjectType getRootFolder(string filter); -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public partial class repositoryInfoType -{ - - private string repositoryIdField; - - private string repositoryNameField; - - private string repositoryDescriptionField; - - private string rootFolderIdField; - - private string vendorNameField; - - private string productNameField; - - private string productVersionField; - - private string repositorySpecificInformationField; - - private capabilitiesType capabilitiesField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=0)] - public string repositoryId - { - get - { - return this.repositoryIdField; - } - set - { - this.repositoryIdField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=1)] - public string repositoryName - { - get - { - return this.repositoryNameField; - } - set - { - this.repositoryNameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=2)] - public string repositoryDescription - { - get - { - return this.repositoryDescriptionField; - } - set - { - this.repositoryDescriptionField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=3)] - public string rootFolderId - { - get - { - return this.rootFolderIdField; - } - set - { - this.rootFolderIdField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=4)] - public string vendorName - { - get - { - return this.vendorNameField; - } - set - { - this.vendorNameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=5)] - public string productName - { - get - { - return this.productNameField; - } - set - { - this.productNameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=6)] - public string productVersion - { - get - { - return this.productVersionField; - } - set - { - this.productVersionField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=7)] - public string repositorySpecificInformation - { - get - { - return this.repositorySpecificInformationField; - } - set - { - this.repositorySpecificInformationField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=8)] - public capabilitiesType capabilities - { - get - { - return this.capabilitiesField; - } - set - { - this.capabilitiesField = value; - } - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public partial class capabilitiesType -{ - - private bool capabilityMultifilingField; - - private bool capabilityUpdatePWCField; - - private bool capabilityAllVersionsSearchableField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=0)] - public bool capabilityMultifiling - { - get - { - return this.capabilityMultifilingField; - } - set - { - this.capabilityMultifilingField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=1)] - public bool capabilityUpdatePWC - { - get - { - return this.capabilityUpdatePWCField; - } - set - { - this.capabilityUpdatePWCField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=2)] - public bool capabilityAllVersionsSearchable - { - get - { - return this.capabilityAllVersionsSearchableField; - } - set - { - this.capabilityAllVersionsSearchableField = value; - } - } -} - -/// -[System.Xml.Serialization.XmlIncludeAttribute(typeof(relationshipObjectType))] -[System.Xml.Serialization.XmlIncludeAttribute(typeof(folderObjectType))] -[System.Xml.Serialization.XmlIncludeAttribute(typeof(documentObjectType))] -[System.Xml.Serialization.XmlIncludeAttribute(typeof(documentOrFolderObjectType))] -[System.Xml.Serialization.XmlIncludeAttribute(typeof(documentFolderOrRelationshipObjectType))] -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public abstract partial class objectTypeBase -{ - - private string objectIDField; - - private string uriField; - - private string objectTypeIDField; - - private string baseObjectTypeField; - - private string createdByField; - - private System.DateTime creationDateField; - - private bool creationDateFieldSpecified; - - private string lastModifiedByField; - - private System.DateTime lastModificationDateField; - - private bool lastModificationDateFieldSpecified; - - private string changeTokenField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=0)] - public string objectID - { - get - { - return this.objectIDField; - } - set - { - this.objectIDField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)] - public string uri - { - get - { - return this.uriField; - } - set - { - this.uriField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=2)] - public string objectTypeID - { - get - { - return this.objectTypeIDField; - } - set - { - this.objectTypeIDField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=3)] - public string baseObjectType - { - get - { - return this.baseObjectTypeField; - } - set - { - this.baseObjectTypeField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=4)] - public string createdBy - { - get - { - return this.createdByField; - } - set - { - this.createdByField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=5)] - public System.DateTime creationDate - { - get - { - return this.creationDateField; - } - set - { - this.creationDateField = value; - } - } - - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool creationDateSpecified - { - get - { - return this.creationDateFieldSpecified; - } - set - { - this.creationDateFieldSpecified = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=6)] - public string lastModifiedBy - { - get - { - return this.lastModifiedByField; - } - set - { - this.lastModifiedByField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=7)] - public System.DateTime lastModificationDate - { - get - { - return this.lastModificationDateField; - } - set - { - this.lastModificationDateField = value; - } - } - - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool lastModificationDateSpecified - { - get - { - return this.lastModificationDateFieldSpecified; - } - set - { - this.lastModificationDateFieldSpecified = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=8)] - public string changeToken - { - get - { - return this.changeTokenField; - } - set - { - this.changeTokenField = value; - } - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public partial class relationshipObjectType : objectTypeBase -{ - - private string sourceOIDField; - - private string targetOIDField; - - private property[] propertyField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=0)] - public string sourceOID - { - get - { - return this.sourceOIDField; - } - set - { - this.sourceOIDField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=1)] - public string targetOID - { - get - { - return this.targetOIDField; - } - set - { - this.targetOIDField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("property", Order=2)] - public property[] property - { - get - { - return this.propertyField; - } - set - { - this.propertyField = value; - } - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.cmis.org/ns/1.0")] -public partial class property -{ - - private string nameField; - - private string indexField; - - private string[] textField; - - /// - [System.Xml.Serialization.XmlAttributeAttribute()] - public string name - { - get - { - return this.nameField; - } - set - { - this.nameField = value; - } - } - - /// - [System.Xml.Serialization.XmlAttributeAttribute()] - public string index - { - get - { - return this.indexField; - } - set - { - this.indexField = value; - } - } - - /// - [System.Xml.Serialization.XmlTextAttribute()] - public string[] Text - { - get - { - return this.textField; - } - set - { - this.textField = value; - } - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public partial class folderObjectType : objectTypeBase -{ - - private string nameField; - - private string parentField; - - private documentOrFolderObjectType[] childrenField; - - private property[] propertyField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=0)] - public string name - { - get - { - return this.nameField; - } - set - { - this.nameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=1)] - public string parent - { - get - { - return this.parentField; - } - set - { - this.parentField = value; - } - } - - /// - [System.Xml.Serialization.XmlArrayAttribute(Order=2)] - [System.Xml.Serialization.XmlArrayItemAttribute("object", IsNullable=false)] - public documentOrFolderObjectType[] children - { - get - { - return this.childrenField; - } - set - { - this.childrenField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("property", Order=3)] - public property[] property - { - get - { - return this.propertyField; - } - set - { - this.propertyField = value; - } - } -} - -/// -[System.Xml.Serialization.XmlIncludeAttribute(typeof(documentFolderOrRelationshipObjectType))] -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public partial class documentOrFolderObjectType : documentObjectType -{ - - private string parentField; - - private documentOrFolderObjectType[] childrenField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=0)] - public string parent - { - get - { - return this.parentField; - } - set - { - this.parentField = value; - } - } - - /// - [System.Xml.Serialization.XmlArrayAttribute(Order=1)] - [System.Xml.Serialization.XmlArrayItemAttribute("object", IsNullable=false)] - public documentOrFolderObjectType[] children - { - get - { - return this.childrenField; - } - set - { - this.childrenField = value; - } - } -} - -/// -[System.Xml.Serialization.XmlIncludeAttribute(typeof(documentOrFolderObjectType))] -[System.Xml.Serialization.XmlIncludeAttribute(typeof(documentFolderOrRelationshipObjectType))] -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public partial class documentObjectType : objectTypeBase -{ - - private string nameField; - - private bool isImmutableField; - - private bool isImmutableFieldSpecified; - - private bool isLatestVersionField; - - private bool isLatestVersionFieldSpecified; - - private bool isMajorVersionField; - - private bool isMajorVersionFieldSpecified; - - private bool isLatestMajorVersionField; - - private bool isLatestMajorVersionFieldSpecified; - - private bool versionSeriesIsCheckedOutField; - - private bool versionSeriesIsCheckedOutFieldSpecified; - - private string versionSeriesCheckedOutByField; - - private string versionSeriesCheckedOutOIDField; - - private string checkinCommentField; - - private string contentStreamLengthField; - - private string contentStreamMimeTypeField; - - private string contentStreamFilenameField; - - private string contentStreamURIField; - - private property[] propertyField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=0)] - public string name - { - get - { - return this.nameField; - } - set - { - this.nameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=1)] - public bool isImmutable - { - get - { - return this.isImmutableField; - } - set - { - this.isImmutableField = value; - } - } - - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool isImmutableSpecified - { - get - { - return this.isImmutableFieldSpecified; - } - set - { - this.isImmutableFieldSpecified = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=2)] - public bool isLatestVersion - { - get - { - return this.isLatestVersionField; - } - set - { - this.isLatestVersionField = value; - } - } - - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool isLatestVersionSpecified - { - get - { - return this.isLatestVersionFieldSpecified; - } - set - { - this.isLatestVersionFieldSpecified = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=3)] - public bool isMajorVersion - { - get - { - return this.isMajorVersionField; - } - set - { - this.isMajorVersionField = value; - } - } - - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool isMajorVersionSpecified - { - get - { - return this.isMajorVersionFieldSpecified; - } - set - { - this.isMajorVersionFieldSpecified = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=4)] - public bool isLatestMajorVersion - { - get - { - return this.isLatestMajorVersionField; - } - set - { - this.isLatestMajorVersionField = value; - } - } - - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool isLatestMajorVersionSpecified - { - get - { - return this.isLatestMajorVersionFieldSpecified; - } - set - { - this.isLatestMajorVersionFieldSpecified = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=5)] - public bool versionSeriesIsCheckedOut - { - get - { - return this.versionSeriesIsCheckedOutField; - } - set - { - this.versionSeriesIsCheckedOutField = value; - } - } - - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool versionSeriesIsCheckedOutSpecified - { - get - { - return this.versionSeriesIsCheckedOutFieldSpecified; - } - set - { - this.versionSeriesIsCheckedOutFieldSpecified = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=6)] - public string versionSeriesCheckedOutBy - { - get - { - return this.versionSeriesCheckedOutByField; - } - set - { - this.versionSeriesCheckedOutByField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=7)] - public string versionSeriesCheckedOutOID - { - get - { - return this.versionSeriesCheckedOutOIDField; - } - set - { - this.versionSeriesCheckedOutOIDField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=8)] - public string checkinComment - { - get - { - return this.checkinCommentField; - } - set - { - this.checkinCommentField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=9)] - public string contentStreamLength - { - get - { - return this.contentStreamLengthField; - } - set - { - this.contentStreamLengthField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=10)] - public string contentStreamMimeType - { - get - { - return this.contentStreamMimeTypeField; - } - set - { - this.contentStreamMimeTypeField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=11)] - public string contentStreamFilename - { - get - { - return this.contentStreamFilenameField; - } - set - { - this.contentStreamFilenameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=12)] - public string contentStreamURI - { - get - { - return this.contentStreamURIField; - } - set - { - this.contentStreamURIField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("property", Order=13)] - public property[] property - { - get - { - return this.propertyField; - } - set - { - this.propertyField = value; - } - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public partial class documentFolderOrRelationshipObjectType : documentOrFolderObjectType -{ - - private string sourceOIDField; - - private string targetOIDField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=0)] - public string sourceOID - { - get - { - return this.sourceOIDField; - } - set - { - this.sourceOIDField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=1)] - public string targetOID - { - get - { - return this.targetOIDField; - } - set - { - this.targetOIDField = value; - } - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public partial class choiceType -{ - - private string indexField; - - private string keyField; - - private string valueField; - - /// - [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")] - public string index - { - get - { - return this.indexField; - } - set - { - this.indexField = value; - } - } - - /// - [System.Xml.Serialization.XmlAttributeAttribute()] - public string key - { - get - { - return this.keyField; - } - set - { - this.keyField = value; - } - } - - /// - [System.Xml.Serialization.XmlTextAttribute()] - public string Value - { - get - { - return this.valueField; - } - set - { - this.valueField = value; - } - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public partial class propertyAttributesType -{ - - private string propertyNameField; - - private string displayNameField; - - private string descriptionField; - - private string propertyTypeField; - - private cardinalityEnum cardinalityField; - - private string maximumLengthField; - - private choiceType[] choiceField; - - private bool requiredField; - - private string defaultValueField; - - private updatabilityEnum updatabilityField; - - private bool queryableField; - - private bool orderableField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=0)] - public string propertyName - { - get - { - return this.propertyNameField; - } - set - { - this.propertyNameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=1)] - public string displayName - { - get - { - return this.displayNameField; - } - set - { - this.displayNameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=2)] - public string description - { - get - { - return this.descriptionField; - } - set - { - this.descriptionField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=3)] - public string propertyType - { - get - { - return this.propertyTypeField; - } - set - { - this.propertyTypeField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=4)] - public cardinalityEnum cardinality - { - get - { - return this.cardinalityField; - } - set - { - this.cardinalityField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=5)] - public string maximumLength - { - get - { - return this.maximumLengthField; - } - set - { - this.maximumLengthField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("choice", Order=6)] - public choiceType[] choice - { - get - { - return this.choiceField; - } - set - { - this.choiceField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=7)] - public bool required - { - get - { - return this.requiredField; - } - set - { - this.requiredField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=8)] - public string defaultValue - { - get - { - return this.defaultValueField; - } - set - { - this.defaultValueField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=9)] - public updatabilityEnum updatability - { - get - { - return this.updatabilityField; - } - set - { - this.updatabilityField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=10)] - public bool queryable - { - get - { - return this.queryableField; - } - set - { - this.queryableField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=11)] - public bool orderable - { - get - { - return this.orderableField; - } - set - { - this.orderableField = value; - } - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public enum cardinalityEnum -{ - - /// - singleValued, - - /// - multiValued, -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public enum updatabilityEnum -{ - - /// - readOnly, - - /// - readWrite, - - /// - readWriteWhenCheckedOut, -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public partial class objectTypeDefinitionType -{ - - private string objectTypeIDField; - - private string objectTypeNameField; - - private string displayNameField; - - private string parentTypeNameField; - - private string rootTypeNameField; - - private string descriptionField; - - private bool queryableField; - - private bool queryableFieldSpecified; - - private bool versionableField; - - private bool versionableFieldSpecified; - - private string[] constraintsField; - - private propertyAttributesType[] propertyField; - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=0)] - public string objectTypeID - { - get - { - return this.objectTypeIDField; - } - set - { - this.objectTypeIDField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=1)] - public string objectTypeName - { - get - { - return this.objectTypeNameField; - } - set - { - this.objectTypeNameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=2)] - public string displayName - { - get - { - return this.displayNameField; - } - set - { - this.displayNameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=3)] - public string parentTypeName - { - get - { - return this.parentTypeNameField; - } - set - { - this.parentTypeNameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=4)] - public string rootTypeName - { - get - { - return this.rootTypeNameField; - } - set - { - this.rootTypeNameField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=5)] - public string description - { - get - { - return this.descriptionField; - } - set - { - this.descriptionField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=6)] - public bool queryable - { - get - { - return this.queryableField; - } - set - { - this.queryableField = value; - } - } - - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool queryableSpecified - { - get - { - return this.queryableFieldSpecified; - } - set - { - this.queryableFieldSpecified = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute(Order=7)] - public bool versionable - { - get - { - return this.versionableField; - } - set - { - this.versionableField = value; - } - } - - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool versionableSpecified - { - get - { - return this.versionableFieldSpecified; - } - set - { - this.versionableFieldSpecified = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("constraints", Order=8)] - public string[] constraints - { - get - { - return this.constraintsField; - } - set - { - this.constraintsField = value; - } - } - - /// - [System.Xml.Serialization.XmlElementAttribute("property", Order=9)] - public propertyAttributesType[] property - { - get - { - return this.propertyField; - } - set - { - this.propertyField = value; - } - } -} - -/// -[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.648")] -[System.SerializableAttribute()] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.cmis.org/ns/1.0")] -public enum getTypesEnum -{ - - /// - Document, - - /// - Folder, - - /// - Relationship, - - /// - All, -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getTypes", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getTypesRequest -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - public getTypesEnum type; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - public bool returnPropertyDefinitions; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=2)] - [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] - public string maxItems; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=3)] - [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] - public string skipCount; - - public getTypesRequest() - { - } - - public getTypesRequest(getTypesEnum type, bool returnPropertyDefinitions, string maxItems, string skipCount) - { - this.type = type; - this.returnPropertyDefinitions = returnPropertyDefinitions; - this.maxItems = maxItems; - this.skipCount = skipCount; - } -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -[System.ServiceModel.MessageContractAttribute(WrapperName="getTypesResponse", WrapperNamespace="http://www.cmis.org/ns/1.0", IsWrapped=true)] -public partial class getTypesResponse -{ - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=0)] - [System.Xml.Serialization.XmlArrayItemAttribute("type", IsNullable=false)] - public objectTypeDefinitionType[] types; - - [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.cmis.org/ns/1.0", Order=1)] - public bool hasMoreItems; - - public getTypesResponse() - { - } - - public getTypesResponse(objectTypeDefinitionType[] types, bool hasMoreItems) - { - this.types = types; - this.hasMoreItems = hasMoreItems; - } -} - -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -public interface RepositoryServicePortChannel : RepositoryServicePort, System.ServiceModel.IClientChannel -{ -} - -[System.Diagnostics.DebuggerStepThroughAttribute()] -[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] -public partial class RepositoryServicePortClient : System.ServiceModel.ClientBase, RepositoryServicePort -{ - - public RepositoryServicePortClient() - { - } - - public RepositoryServicePortClient(string endpointConfigurationName) : - base(endpointConfigurationName) - { - } - - public RepositoryServicePortClient(string endpointConfigurationName, string remoteAddress) : - base(endpointConfigurationName, remoteAddress) - { - } - - public RepositoryServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : - base(endpointConfigurationName, remoteAddress) - { - } - - public RepositoryServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : - base(binding, remoteAddress) - { - } - - public repositoryInfoType getRepositoryInfo() - { - return base.Channel.getRepositoryInfo(); - } - - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - getTypesResponse RepositoryServicePort.getTypes(getTypesRequest request) - { - return base.Channel.getTypes(request); - } - - public objectTypeDefinitionType[] getTypes(getTypesEnum type, bool returnPropertyDefinitions, string maxItems, string skipCount, out bool hasMoreItems) - { - getTypesRequest inValue = new getTypesRequest(); - inValue.type = type; - inValue.returnPropertyDefinitions = returnPropertyDefinitions; - inValue.maxItems = maxItems; - inValue.skipCount = skipCount; - getTypesResponse retVal = ((RepositoryServicePort)(this)).getTypes(inValue); - hasMoreItems = retVal.hasMoreItems; - return retVal.types; - } - - public objectTypeDefinitionType getTypeDefinition(out bool canCreateInstances, string typeId, bool includeInheritedProperties) - { - return base.Channel.getTypeDefinition(out canCreateInstances, typeId, includeInheritedProperties); - } - - public folderObjectType getRootFolder(string filter) - { - return base.Channel.getRootFolder(filter); - } -} -namespace www.cmis.org.ns._1._01 -{ - using System.Runtime.Serialization; - - - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")] - [System.Runtime.Serialization.DataContractAttribute(Name="repositoryInfoType", Namespace="http://www.cmis.org/ns/1.0")] - public partial class repositoryInfoType : object, System.Runtime.Serialization.IExtensibleDataObject - { - - private System.Runtime.Serialization.ExtensionDataObject extensionDataField; - - private string repositoryIdField; - - private string repositoryNameField; - - private string repositoryDescriptionField; - - private string rootFolderIdField; - - private string vendorNameField; - - private string productNameField; - - private string productVersionField; - - private string repositorySpecificInformationField; - - private www.cmis.org.ns._1._01.capabilitiesType capabilitiesField; - - public System.Runtime.Serialization.ExtensionDataObject ExtensionData - { - get - { - return this.extensionDataField; - } - set - { - this.extensionDataField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, EmitDefaultValue=false)] - public string repositoryId - { - get - { - return this.repositoryIdField; - } - set - { - this.repositoryIdField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, EmitDefaultValue=false)] - public string repositoryName - { - get - { - return this.repositoryNameField; - } - set - { - this.repositoryNameField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, EmitDefaultValue=false, Order=2)] - public string repositoryDescription - { - get - { - return this.repositoryDescriptionField; - } - set - { - this.repositoryDescriptionField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, EmitDefaultValue=false, Order=3)] - public string rootFolderId - { - get - { - return this.rootFolderIdField; - } - set - { - this.rootFolderIdField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, EmitDefaultValue=false, Order=4)] - public string vendorName - { - get - { - return this.vendorNameField; - } - set - { - this.vendorNameField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, EmitDefaultValue=false, Order=5)] - public string productName - { - get - { - return this.productNameField; - } - set - { - this.productNameField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, EmitDefaultValue=false, Order=6)] - public string productVersion - { - get - { - return this.productVersionField; - } - set - { - this.productVersionField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, EmitDefaultValue=false, Order=7)] - public string repositorySpecificInformation - { - get - { - return this.repositorySpecificInformationField; - } - set - { - this.repositorySpecificInformationField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, EmitDefaultValue=false, Order=8)] - public www.cmis.org.ns._1._01.capabilitiesType capabilities - { - get - { - return this.capabilitiesField; - } - set - { - this.capabilitiesField = value; - } - } - } - - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")] - [System.Runtime.Serialization.DataContractAttribute(Name="capabilitiesType", Namespace="http://www.cmis.org/ns/1.0")] - public partial class capabilitiesType : object, System.Runtime.Serialization.IExtensibleDataObject - { - - private System.Runtime.Serialization.ExtensionDataObject extensionDataField; - - private bool capabilityMultifilingField; - - private bool capabilityUpdatePWCField; - - private bool capabilityAllVersionsSearchableField; - - public System.Runtime.Serialization.ExtensionDataObject ExtensionData - { - get - { - return this.extensionDataField; - } - set - { - this.extensionDataField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)] - public bool capabilityMultifiling - { - get - { - return this.capabilityMultifilingField; - } - set - { - this.capabilityMultifilingField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)] - public bool capabilityUpdatePWC - { - get - { - return this.capabilityUpdatePWCField; - } - set - { - this.capabilityUpdatePWCField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true, Order=2)] - public bool capabilityAllVersionsSearchable - { - get - { - return this.capabilityAllVersionsSearchableField; - } - set - { - this.capabilityAllVersionsSearchableField = value; - } - } - } - - [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")] - [System.Runtime.Serialization.DataContractAttribute(Name="getTypesEnum", Namespace="http://www.cmis.org/ns/1.0")] - public enum getTypesEnum : int - { - - [System.Runtime.Serialization.EnumMemberAttribute()] - Document = 0, - - [System.Runtime.Serialization.EnumMemberAttribute()] - Folder = 1, - - [System.Runtime.Serialization.EnumMemberAttribute()] - Relationship = 2, - - [System.Runtime.Serialization.EnumMemberAttribute()] - All = 3, - } - - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")] - [System.Runtime.Serialization.DataContractAttribute(Name="basicFault", Namespace="http://www.cmis.org/ns/1.0")] - public partial class basicFault : object, System.Runtime.Serialization.IExtensibleDataObject - { - - private System.Runtime.Serialization.ExtensionDataObject extensionDataField; - - private long errorCodeField; - - private string errorMessageField; - - public System.Runtime.Serialization.ExtensionDataObject ExtensionData - { - get - { - return this.extensionDataField; - } - set - { - this.extensionDataField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute()] - public long errorCode - { - get - { - return this.errorCodeField; - } - set - { - this.errorCodeField = value; - } - } - - [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)] - public string errorMessage - { - get - { - return this.errorMessageField; - } - set - { - this.errorMessageField = value; - } - } - } -} diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/CMIS-Core.xsd b/source/sample/WcfCmisTest/src/Service References/CmisServices/CMIS-Core.xsd new file mode 100755 index 0000000000..72de98d5c0 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/CMIS-Core.xsd @@ -0,0 +1,915 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This holds the children objects of this folder. This is used only in + the Web Service binding. In the REST/AtomPub binding, an atom + extension element is used. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This is the root tag for a CMIS AllowableActions + Document Type + + + + + + + This is the root tag for a CMIS Query Document Type + + + + + + + This is the root tag for a CMIS ACL Document Type + + + + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/CMIS-Messaging.xsd b/source/sample/WcfCmisTest/src/Service References/CmisServices/CMIS-Messaging.xsd new file mode 100755 index 0000000000..05d5fca1ce --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/CMIS-Messaging.xsd @@ -0,0 +1,782 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/CMISWebServices.wsdl b/source/sample/WcfCmisTest/src/Service References/CmisServices/CMISWebServices.wsdl new file mode 100755 index 0000000000..0e14181692 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/CMISWebServices.wsdl @@ -0,0 +1,1045 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/Reference.cs b/source/sample/WcfCmisTest/src/Service References/CmisServices/Reference.cs new file mode 100755 index 0000000000..8627968e96 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/Reference.cs @@ -0,0 +1,8310 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.3053 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WcfCmisWSTests.CmisServices { + using System.Runtime.Serialization; + using System; + + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlSchemaProviderAttribute("ExportSchema")] + [System.Xml.Serialization.XmlRootAttribute(ElementName="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsNullable=false)] + public partial class cmisFaultType : object, System.Xml.Serialization.IXmlSerializable, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlNode[] nodesField; + + private static System.Xml.XmlQualifiedName typeName = new System.Xml.XmlQualifiedName("cmisFaultType", "http://docs.oasis-open.org/ns/cmis/messaging/200901"); + + public System.Xml.XmlNode[] Nodes { + get { + return this.nodesField; + } + set { + if ((object.ReferenceEquals(this.nodesField, value) != true)) { + this.nodesField = value; + this.RaisePropertyChanged("Nodes"); + } + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + public void ReadXml(System.Xml.XmlReader reader) { + this.nodesField = System.Runtime.Serialization.XmlSerializableServices.ReadNodes(reader); + } + + public void WriteXml(System.Xml.XmlWriter writer) { + System.Runtime.Serialization.XmlSerializableServices.WriteNodes(writer, this.Nodes); + } + + public System.Xml.Schema.XmlSchema GetSchema() { + return null; + } + + public static System.Xml.XmlQualifiedName ExportSchema(System.Xml.Schema.XmlSchemaSet schemas) { + System.Runtime.Serialization.XmlSerializableServices.AddDefaultSchema(schemas, typeName); + return typeName; + } + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="enumServiceException", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + public enum enumServiceException : int { + + [System.Runtime.Serialization.EnumMemberAttribute()] + constraint = 0, + + [System.Runtime.Serialization.EnumMemberAttribute()] + contentAlreadyExists = 1, + + [System.Runtime.Serialization.EnumMemberAttribute()] + filterNotValid = 2, + + [System.Runtime.Serialization.EnumMemberAttribute()] + invalidArgument = 3, + + [System.Runtime.Serialization.EnumMemberAttribute()] + notSupported = 4, + + [System.Runtime.Serialization.EnumMemberAttribute()] + objectNotFound = 5, + + [System.Runtime.Serialization.EnumMemberAttribute()] + permissionDenied = 6, + + [System.Runtime.Serialization.EnumMemberAttribute()] + runtime = 7, + + [System.Runtime.Serialization.EnumMemberAttribute()] + storage = 8, + + [System.Runtime.Serialization.EnumMemberAttribute()] + streamNotSupported = 9, + + [System.Runtime.Serialization.EnumMemberAttribute()] + type = 10, + + [System.Runtime.Serialization.EnumMemberAttribute()] + updateConflict = 11, + + [System.Runtime.Serialization.EnumMemberAttribute()] + versioning = 12, + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/ws/200901", ConfigurationName="CmisServices.DiscoveryServicePort")] + public interface DiscoveryServicePort { + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message queryRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.queryResponse query(WcfCmisWSTests.CmisServices.queryRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getContentChangesRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getContentChangesResponse getContentChanges(WcfCmisWSTests.CmisServices.getContentChangesRequest request); + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumIncludeRelationships { + + /// + none, + + /// + source, + + /// + target, + + /// + both, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisObjectType : object, System.ComponentModel.INotifyPropertyChanged { + + private cmisPropertiesType propertiesField; + + private cmisAllowableActionsType allowableActionsField; + + private cmisObjectType[] relationshipField; + + private cmisObjectType[] childField; + + private cmisChangeEventType changeEventInfoField; + + private cmisAccessControlListType aclField; + + private bool exactACLField; + + private bool exactACLFieldSpecified; + + private cmisRenditionType[] renditionField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisPropertiesType properties { + get { + return this.propertiesField; + } + set { + this.propertiesField = value; + this.RaisePropertyChanged("properties"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public cmisAllowableActionsType allowableActions { + get { + return this.allowableActionsField; + } + set { + this.allowableActionsField = value; + this.RaisePropertyChanged("allowableActions"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("relationship", Order=2)] + public cmisObjectType[] relationship { + get { + return this.relationshipField; + } + set { + this.relationshipField = value; + this.RaisePropertyChanged("relationship"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("child", Order=3)] + public cmisObjectType[] child { + get { + return this.childField; + } + set { + this.childField = value; + this.RaisePropertyChanged("child"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public cmisChangeEventType changeEventInfo { + get { + return this.changeEventInfoField; + } + set { + this.changeEventInfoField = value; + this.RaisePropertyChanged("changeEventInfo"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public cmisAccessControlListType acl { + get { + return this.aclField; + } + set { + this.aclField = value; + this.RaisePropertyChanged("acl"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public bool exactACL { + get { + return this.exactACLField; + } + set { + this.exactACLField = value; + this.RaisePropertyChanged("exactACL"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool exactACLSpecified { + get { + return this.exactACLFieldSpecified; + } + set { + this.exactACLFieldSpecified = value; + this.RaisePropertyChanged("exactACLSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("rendition", Order=7)] + public cmisRenditionType[] rendition { + get { + return this.renditionField; + } + set { + this.renditionField = value; + this.RaisePropertyChanged("rendition"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=8)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertiesType : object, System.ComponentModel.INotifyPropertyChanged { + + private cmisProperty[] itemsField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("propertyBoolean", typeof(cmisPropertyBoolean), IsNullable=true, Order=0)] + [System.Xml.Serialization.XmlElementAttribute("propertyDateTime", typeof(cmisPropertyDateTime), IsNullable=true, Order=0)] + [System.Xml.Serialization.XmlElementAttribute("propertyDecimal", typeof(cmisPropertyDecimal), IsNullable=true, Order=0)] + [System.Xml.Serialization.XmlElementAttribute("propertyHtml", typeof(cmisPropertyHtml), IsNullable=true, Order=0)] + [System.Xml.Serialization.XmlElementAttribute("propertyId", typeof(cmisPropertyId), IsNullable=true, Order=0)] + [System.Xml.Serialization.XmlElementAttribute("propertyInteger", typeof(cmisPropertyInteger), IsNullable=true, Order=0)] + [System.Xml.Serialization.XmlElementAttribute("propertyString", typeof(cmisPropertyString), IsNullable=true, Order=0)] + [System.Xml.Serialization.XmlElementAttribute("propertyUri", typeof(cmisPropertyUri), IsNullable=true, Order=0)] + [System.Xml.Serialization.XmlElementAttribute("propertyXhtml", typeof(cmisPropertyXhtml), IsNullable=true, Order=0)] + [System.Xml.Serialization.XmlElementAttribute("propertyXml", typeof(cmisPropertyXml), IsNullable=true, Order=0)] + public cmisProperty[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + this.RaisePropertyChanged("Items"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyBoolean : cmisProperty { + + private bool[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public bool[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyXml))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyUri))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyString))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyXhtml))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyHtml))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyDecimal))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyDateTime))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyInteger))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyId))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyBoolean))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisProperty : object, System.ComponentModel.INotifyPropertyChanged { + + private string pdidField; + + private string localnameField; + + private string displaynameField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string pdid { + get { + return this.pdidField; + } + set { + this.pdidField = value; + this.RaisePropertyChanged("pdid"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string localname { + get { + return this.localnameField; + } + set { + this.localnameField = value; + this.RaisePropertyChanged("localname"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string displayname { + get { + return this.displaynameField; + } + set { + this.displaynameField = value; + this.RaisePropertyChanged("displayname"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + public partial class cmisTypeContainer : object, System.ComponentModel.INotifyPropertyChanged { + + private cmisTypeDefinitionType typeField; + + private cmisTypeContainer[] childrenField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisTypeDefinitionType type { + get { + return this.typeField; + } + set { + this.typeField = value; + this.RaisePropertyChanged("type"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("children", Order=1)] + public cmisTypeContainer[] children { + get { + return this.childrenField; + } + set { + this.childrenField = value; + this.RaisePropertyChanged("children"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisTypePolicyDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisTypeRelationshipDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisTypeFolderDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisTypeDocumentDefinitionType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisTypeDefinitionType : object, System.ComponentModel.INotifyPropertyChanged { + + private string idField; + + private string localNameField; + + private string localNamespaceField; + + private string displayNameField; + + private string queryNameField; + + private string descriptionField; + + private enumBaseObjectTypeIds baseTypeIdField; + + private string parentIdField; + + private bool creatableField; + + private bool fileableField; + + private bool queryableField; + + private bool fulltextindexedField; + + private bool includedInSupertypeQueryField; + + private bool controllablePolicyField; + + private bool controllableACLField; + + private cmisPropertyDefinitionType[] itemsField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + public cmisTypeDefinitionType() { + this.includedInSupertypeQueryField = true; + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string id { + get { + return this.idField; + } + set { + this.idField = value; + this.RaisePropertyChanged("id"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string localName { + get { + return this.localNameField; + } + set { + this.localNameField = value; + this.RaisePropertyChanged("localName"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=2)] + public string localNamespace { + get { + return this.localNamespaceField; + } + set { + this.localNamespaceField = value; + this.RaisePropertyChanged("localNamespace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public string displayName { + get { + return this.displayNameField; + } + set { + this.displayNameField = value; + this.RaisePropertyChanged("displayName"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public string queryName { + get { + return this.queryNameField; + } + set { + this.queryNameField = value; + this.RaisePropertyChanged("queryName"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public string description { + get { + return this.descriptionField; + } + set { + this.descriptionField = value; + this.RaisePropertyChanged("description"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public enumBaseObjectTypeIds baseTypeId { + get { + return this.baseTypeIdField; + } + set { + this.baseTypeIdField = value; + this.RaisePropertyChanged("baseTypeId"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public string parentId { + get { + return this.parentIdField; + } + set { + this.parentIdField = value; + this.RaisePropertyChanged("parentId"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public bool creatable { + get { + return this.creatableField; + } + set { + this.creatableField = value; + this.RaisePropertyChanged("creatable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public bool fileable { + get { + return this.fileableField; + } + set { + this.fileableField = value; + this.RaisePropertyChanged("fileable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public bool queryable { + get { + return this.queryableField; + } + set { + this.queryableField = value; + this.RaisePropertyChanged("queryable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=11)] + public bool fulltextindexed { + get { + return this.fulltextindexedField; + } + set { + this.fulltextindexedField = value; + this.RaisePropertyChanged("fulltextindexed"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=12)] + public bool includedInSupertypeQuery { + get { + return this.includedInSupertypeQueryField; + } + set { + this.includedInSupertypeQueryField = value; + this.RaisePropertyChanged("includedInSupertypeQuery"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=13)] + public bool controllablePolicy { + get { + return this.controllablePolicyField; + } + set { + this.controllablePolicyField = value; + this.RaisePropertyChanged("controllablePolicy"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=14)] + public bool controllableACL { + get { + return this.controllableACLField; + } + set { + this.controllableACLField = value; + this.RaisePropertyChanged("controllableACL"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("propertyBooleanDefinition", typeof(cmisPropertyBooleanDefinitionType), Order=15)] + [System.Xml.Serialization.XmlElementAttribute("propertyDateTimeDefinition", typeof(cmisPropertyDateTimeDefinitionType), Order=15)] + [System.Xml.Serialization.XmlElementAttribute("propertyDecimalDefinition", typeof(cmisPropertyDecimalDefinitionType), Order=15)] + [System.Xml.Serialization.XmlElementAttribute("propertyHtmlDefinition", typeof(cmisPropertyHtmlDefinitionType), Order=15)] + [System.Xml.Serialization.XmlElementAttribute("propertyIdDefinition", typeof(cmisPropertyIdDefinitionType), Order=15)] + [System.Xml.Serialization.XmlElementAttribute("propertyIntegerDefinition", typeof(cmisPropertyIntegerDefinitionType), Order=15)] + [System.Xml.Serialization.XmlElementAttribute("propertyStringDefinition", typeof(cmisPropertyStringDefinitionType), Order=15)] + [System.Xml.Serialization.XmlElementAttribute("propertyUriDefinition", typeof(cmisPropertyUriDefinitionType), Order=15)] + [System.Xml.Serialization.XmlElementAttribute("propertyXhtmlDefinition", typeof(cmisPropertyXhtmlDefinitionType), Order=15)] + [System.Xml.Serialization.XmlElementAttribute("propertyXmlDefinition", typeof(cmisPropertyXmlDefinitionType), Order=15)] + public cmisPropertyDefinitionType[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + this.RaisePropertyChanged("Items"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=16)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumBaseObjectTypeIds { + + /// + [System.Xml.Serialization.XmlEnumAttribute("cmis:document")] + cmisdocument, + + /// + [System.Xml.Serialization.XmlEnumAttribute("cmis:folder")] + cmisfolder, + + /// + [System.Xml.Serialization.XmlEnumAttribute("cmis:relationship")] + cmisrelationship, + + /// + [System.Xml.Serialization.XmlEnumAttribute("cmis:policy")] + cmispolicy, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyBooleanDefinitionType : cmisPropertyDefinitionType { + + private cmisPropertyBoolean defaultValueField; + + private cmisChoiceBoolean[] choiceField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisPropertyBoolean defaultValue { + get { + return this.defaultValueField; + } + set { + this.defaultValueField = value; + this.RaisePropertyChanged("defaultValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("choice", Order=1)] + public cmisChoiceBoolean[] choice { + get { + return this.choiceField; + } + set { + this.choiceField = value; + this.RaisePropertyChanged("choice"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceBoolean : cmisChoice { + + private bool[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public bool[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisChoiceXml))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisChoiceUri))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisChoiceString))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisChoiceXhtml))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisChoiceHtml))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisChoiceDecimal))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisChoiceDateTime))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisChoiceInteger))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisChoiceId))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisChoiceBoolean))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoice : object, System.ComponentModel.INotifyPropertyChanged { + + private string displayNameField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string displayName { + get { + return this.displayNameField; + } + set { + this.displayNameField = value; + this.RaisePropertyChanged("displayName"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceXml : cmisChoice { + + private cmisChoiceXmlValue[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public cmisChoiceXmlValue[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceXmlValue : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceUri : cmisChoice { + + private string[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", DataType="anyURI", Order=0)] + public string[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceString : cmisChoice { + + private string[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public string[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceXhtml : cmisChoice { + + private cmisChoiceXhtmlValue[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public cmisChoiceXhtmlValue[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceXhtmlValue : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceHtml : cmisChoice { + + private cmisChoiceHtmlValue[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public cmisChoiceHtmlValue[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceHtmlValue : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceDecimal : cmisChoice { + + private decimal[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public decimal[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceDateTime : cmisChoice { + + private System.DateTime[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public System.DateTime[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceInteger : cmisChoice { + + private string[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", DataType="integer", Order=0)] + public string[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChoiceId : cmisChoice { + + private string[] valueField; + + private string hrefField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public string[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, DataType="anyURI")] + public string href { + get { + return this.hrefField; + } + set { + this.hrefField = value; + this.RaisePropertyChanged("href"); + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyXmlDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyUriDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyStringDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyXhtmlDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyHtmlDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyDecimalDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyDateTimeDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyIntegerDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyIdDefinitionType))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(cmisPropertyBooleanDefinitionType))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyDefinitionType : object, System.ComponentModel.INotifyPropertyChanged { + + private string idField; + + private string localNameField; + + private string localNamespaceField; + + private string displayNameField; + + private string queryNameField; + + private string descriptionField; + + private enumPropertyType propertyTypeField; + + private enumCardinality cardinalityField; + + private enumUpdatability updatabilityField; + + private bool inheritedField; + + private bool inheritedFieldSpecified; + + private bool requiredField; + + private bool queryableField; + + private bool orderableField; + + private bool openChoiceField; + + private bool openChoiceFieldSpecified; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string id { + get { + return this.idField; + } + set { + this.idField = value; + this.RaisePropertyChanged("id"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string localName { + get { + return this.localNameField; + } + set { + this.localNameField = value; + this.RaisePropertyChanged("localName"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=2)] + public string localNamespace { + get { + return this.localNamespaceField; + } + set { + this.localNamespaceField = value; + this.RaisePropertyChanged("localNamespace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public string displayName { + get { + return this.displayNameField; + } + set { + this.displayNameField = value; + this.RaisePropertyChanged("displayName"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public string queryName { + get { + return this.queryNameField; + } + set { + this.queryNameField = value; + this.RaisePropertyChanged("queryName"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public string description { + get { + return this.descriptionField; + } + set { + this.descriptionField = value; + this.RaisePropertyChanged("description"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public enumPropertyType propertyType { + get { + return this.propertyTypeField; + } + set { + this.propertyTypeField = value; + this.RaisePropertyChanged("propertyType"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public enumCardinality cardinality { + get { + return this.cardinalityField; + } + set { + this.cardinalityField = value; + this.RaisePropertyChanged("cardinality"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public enumUpdatability updatability { + get { + return this.updatabilityField; + } + set { + this.updatabilityField = value; + this.RaisePropertyChanged("updatability"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public bool inherited { + get { + return this.inheritedField; + } + set { + this.inheritedField = value; + this.RaisePropertyChanged("inherited"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool inheritedSpecified { + get { + return this.inheritedFieldSpecified; + } + set { + this.inheritedFieldSpecified = value; + this.RaisePropertyChanged("inheritedSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public bool required { + get { + return this.requiredField; + } + set { + this.requiredField = value; + this.RaisePropertyChanged("required"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=11)] + public bool queryable { + get { + return this.queryableField; + } + set { + this.queryableField = value; + this.RaisePropertyChanged("queryable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=12)] + public bool orderable { + get { + return this.orderableField; + } + set { + this.orderableField = value; + this.RaisePropertyChanged("orderable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=13)] + public bool openChoice { + get { + return this.openChoiceField; + } + set { + this.openChoiceField = value; + this.RaisePropertyChanged("openChoice"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool openChoiceSpecified { + get { + return this.openChoiceFieldSpecified; + } + set { + this.openChoiceFieldSpecified = value; + this.RaisePropertyChanged("openChoiceSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=14)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumPropertyType { + + /// + boolean, + + /// + id, + + /// + integer, + + /// + datetime, + + /// + @decimal, + + /// + html, + + /// + xhtml, + + /// + @string, + + /// + uri, + + /// + xml, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumCardinality { + + /// + single, + + /// + multi, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumUpdatability { + + /// + @readonly, + + /// + readwrite, + + /// + whencheckedout, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyXmlDefinitionType : cmisPropertyDefinitionType { + + private cmisPropertyXml defaultValueField; + + private string schemaURIField; + + private cmisChoiceXml[] choiceField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisPropertyXml defaultValue { + get { + return this.defaultValueField; + } + set { + this.defaultValueField = value; + this.RaisePropertyChanged("defaultValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)] + public string schemaURI { + get { + return this.schemaURIField; + } + set { + this.schemaURIField = value; + this.RaisePropertyChanged("schemaURI"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("choice", Order=2)] + public cmisChoiceXml[] choice { + get { + return this.choiceField; + } + set { + this.choiceField = value; + this.RaisePropertyChanged("choice"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyXml : cmisProperty { + + private cmisPropertyXmlValue[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public cmisPropertyXmlValue[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyXmlValue : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyUriDefinitionType : cmisPropertyDefinitionType { + + private cmisPropertyUri defaultValueField; + + private cmisChoiceUri[] choiceField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisPropertyUri defaultValue { + get { + return this.defaultValueField; + } + set { + this.defaultValueField = value; + this.RaisePropertyChanged("defaultValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("choice", Order=1)] + public cmisChoiceUri[] choice { + get { + return this.choiceField; + } + set { + this.choiceField = value; + this.RaisePropertyChanged("choice"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyUri : cmisProperty { + + private string[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", DataType="anyURI", Order=0)] + public string[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyStringDefinitionType : cmisPropertyDefinitionType { + + private cmisPropertyString defaultValueField; + + private string maxLengthField; + + private cmisChoiceString[] choiceField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisPropertyString defaultValue { + get { + return this.defaultValueField; + } + set { + this.defaultValueField = value; + this.RaisePropertyChanged("defaultValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=1)] + public string maxLength { + get { + return this.maxLengthField; + } + set { + this.maxLengthField = value; + this.RaisePropertyChanged("maxLength"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("choice", Order=2)] + public cmisChoiceString[] choice { + get { + return this.choiceField; + } + set { + this.choiceField = value; + this.RaisePropertyChanged("choice"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyString : cmisProperty { + + private string[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public string[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyXhtmlDefinitionType : cmisPropertyDefinitionType { + + private cmisPropertyXhtml defaultValueField; + + private cmisChoiceXhtml[] choiceField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisPropertyXhtml defaultValue { + get { + return this.defaultValueField; + } + set { + this.defaultValueField = value; + this.RaisePropertyChanged("defaultValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("choice", Order=1)] + public cmisChoiceXhtml[] choice { + get { + return this.choiceField; + } + set { + this.choiceField = value; + this.RaisePropertyChanged("choice"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyXhtml : cmisProperty { + + private cmisPropertyXhtmlValue[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public cmisPropertyXhtmlValue[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyXhtmlValue : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyHtmlDefinitionType : cmisPropertyDefinitionType { + + private cmisPropertyHtml defaultValueField; + + private cmisChoiceHtml[] choiceField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisPropertyHtml defaultValue { + get { + return this.defaultValueField; + } + set { + this.defaultValueField = value; + this.RaisePropertyChanged("defaultValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("choice", Order=1)] + public cmisChoiceHtml[] choice { + get { + return this.choiceField; + } + set { + this.choiceField = value; + this.RaisePropertyChanged("choice"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyHtml : cmisProperty { + + private cmisPropertyHtmlValue[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public cmisPropertyHtmlValue[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyHtmlValue : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyDecimalDefinitionType : cmisPropertyDefinitionType { + + private cmisPropertyDecimal defaultValueField; + + private decimal maxValueField; + + private bool maxValueFieldSpecified; + + private decimal minValueField; + + private bool minValueFieldSpecified; + + private enumDecimalPrecision precisionField; + + private bool precisionFieldSpecified; + + private cmisChoiceDecimal[] choiceField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisPropertyDecimal defaultValue { + get { + return this.defaultValueField; + } + set { + this.defaultValueField = value; + this.RaisePropertyChanged("defaultValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public decimal maxValue { + get { + return this.maxValueField; + } + set { + this.maxValueField = value; + this.RaisePropertyChanged("maxValue"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool maxValueSpecified { + get { + return this.maxValueFieldSpecified; + } + set { + this.maxValueFieldSpecified = value; + this.RaisePropertyChanged("maxValueSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public decimal minValue { + get { + return this.minValueField; + } + set { + this.minValueField = value; + this.RaisePropertyChanged("minValue"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool minValueSpecified { + get { + return this.minValueFieldSpecified; + } + set { + this.minValueFieldSpecified = value; + this.RaisePropertyChanged("minValueSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public enumDecimalPrecision precision { + get { + return this.precisionField; + } + set { + this.precisionField = value; + this.RaisePropertyChanged("precision"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool precisionSpecified { + get { + return this.precisionFieldSpecified; + } + set { + this.precisionFieldSpecified = value; + this.RaisePropertyChanged("precisionSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("choice", Order=4)] + public cmisChoiceDecimal[] choice { + get { + return this.choiceField; + } + set { + this.choiceField = value; + this.RaisePropertyChanged("choice"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyDecimal : cmisProperty { + + private decimal[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public decimal[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumDecimalPrecision { + + /// + [System.Xml.Serialization.XmlEnumAttribute("32")] + Item32, + + /// + [System.Xml.Serialization.XmlEnumAttribute("64")] + Item64, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyDateTimeDefinitionType : cmisPropertyDefinitionType { + + private cmisPropertyDateTime defaultValueField; + + private cmisChoiceDateTime[] choiceField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisPropertyDateTime defaultValue { + get { + return this.defaultValueField; + } + set { + this.defaultValueField = value; + this.RaisePropertyChanged("defaultValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("choice", Order=1)] + public cmisChoiceDateTime[] choice { + get { + return this.choiceField; + } + set { + this.choiceField = value; + this.RaisePropertyChanged("choice"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyDateTime : cmisProperty { + + private System.DateTime[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public System.DateTime[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyIntegerDefinitionType : cmisPropertyDefinitionType { + + private cmisPropertyInteger defaultValueField; + + private string maxValueField; + + private string minValueField; + + private cmisChoiceInteger[] choiceField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisPropertyInteger defaultValue { + get { + return this.defaultValueField; + } + set { + this.defaultValueField = value; + this.RaisePropertyChanged("defaultValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=1)] + public string maxValue { + get { + return this.maxValueField; + } + set { + this.maxValueField = value; + this.RaisePropertyChanged("maxValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=2)] + public string minValue { + get { + return this.minValueField; + } + set { + this.minValueField = value; + this.RaisePropertyChanged("minValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("choice", Order=3)] + public cmisChoiceInteger[] choice { + get { + return this.choiceField; + } + set { + this.choiceField = value; + this.RaisePropertyChanged("choice"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyInteger : cmisProperty { + + private string[] valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", DataType="integer", Order=0)] + public string[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyIdDefinitionType : cmisPropertyDefinitionType { + + private cmisPropertyId defaultValueField; + + private cmisChoiceId[] choiceField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisPropertyId defaultValue { + get { + return this.defaultValueField; + } + set { + this.defaultValueField = value; + this.RaisePropertyChanged("defaultValue"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("choice", Order=1)] + public cmisChoiceId[] choice { + get { + return this.choiceField; + } + set { + this.choiceField = value; + this.RaisePropertyChanged("choice"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPropertyId : cmisProperty { + + private string[] valueField; + + private string hrefField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value", Order=0)] + public string[] value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("value"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, DataType="anyURI")] + public string href { + get { + return this.hrefField; + } + set { + this.hrefField = value; + this.RaisePropertyChanged("href"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisTypePolicyDefinitionType : cmisTypeDefinitionType { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisTypeRelationshipDefinitionType : cmisTypeDefinitionType { + + private string[] allowedSourceTypesField; + + private string[] allowedTargetTypesField; + + /// + [System.Xml.Serialization.XmlElementAttribute("allowedSourceTypes", Order=0)] + public string[] allowedSourceTypes { + get { + return this.allowedSourceTypesField; + } + set { + this.allowedSourceTypesField = value; + this.RaisePropertyChanged("allowedSourceTypes"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("allowedTargetTypes", Order=1)] + public string[] allowedTargetTypes { + get { + return this.allowedTargetTypesField; + } + set { + this.allowedTargetTypesField = value; + this.RaisePropertyChanged("allowedTargetTypes"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisTypeFolderDefinitionType : cmisTypeDefinitionType { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisTypeDocumentDefinitionType : cmisTypeDefinitionType { + + private bool versionableField; + + private enumContentStreamAllowed contentStreamAllowedField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool versionable { + get { + return this.versionableField; + } + set { + this.versionableField = value; + this.RaisePropertyChanged("versionable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public enumContentStreamAllowed contentStreamAllowed { + get { + return this.contentStreamAllowedField; + } + set { + this.contentStreamAllowedField = value; + this.RaisePropertyChanged("contentStreamAllowed"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumContentStreamAllowed { + + /// + notallowed, + + /// + allowed, + + /// + required, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPermissionMapping : object, System.ComponentModel.INotifyPropertyChanged { + + private enumAllowableActionsKey keyField; + + private string permissionField; + + private System.Xml.XmlElement anyField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public enumAllowableActionsKey key { + get { + return this.keyField; + } + set { + this.keyField = value; + this.RaisePropertyChanged("key"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string permission { + get { + return this.permissionField; + } + set { + this.permissionField = value; + this.RaisePropertyChanged("permission"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumAllowableActionsKey { + + /// + [System.Xml.Serialization.XmlEnumAttribute("canGetDescendents.Folder")] + canGetDescendentsFolder, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canGetChildren.Folder")] + canGetChildrenFolder, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canGetParents.Folder")] + canGetParentsFolder, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canGetFolderParent.Object")] + canGetFolderParentObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canCreateDocument.Type")] + canCreateDocumentType, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canCreateDocument.Folder")] + canCreateDocumentFolder, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canCreateFolder.Type")] + canCreateFolderType, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canCreateFolder.Folder")] + canCreateFolderFolder, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canCreateRelationship.Type")] + canCreateRelationshipType, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canCreateRelationship.Source")] + canCreateRelationshipSource, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canCreateRelationship.Target")] + canCreateRelationshipTarget, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canCreatePolicy.Type")] + canCreatePolicyType, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canGetProperties.Object")] + canGetPropertiesObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canViewContent.Object")] + canViewContentObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canUpdateProperties.Object")] + canUpdatePropertiesObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canMove.Object")] + canMoveObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canMove.Target")] + canMoveTarget, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canMove.Source")] + canMoveSource, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canDelete.Object")] + canDeleteObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canDeleteTree.Folder")] + canDeleteTreeFolder, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canSetContent.Document")] + canSetContentDocument, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canDeleteContent.Document")] + canDeleteContentDocument, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canAddToFolder.Object")] + canAddToFolderObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canAddToFolder.Folder")] + canAddToFolderFolder, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canRemoveFromFolder.Object")] + canRemoveFromFolderObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canRemoveFromFolder.Folder")] + canRemoveFromFolderFolder, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canCheckout.Document")] + canCheckoutDocument, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canCancelCheckout.Document")] + canCancelCheckoutDocument, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canCheckin.Document")] + canCheckinDocument, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canGetAllVersions.VersionSeries")] + canGetAllVersionsVersionSeries, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canGetRelationship.Object")] + canGetRelationshipObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canAddPolicy.Object")] + canAddPolicyObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canAddPolicy.Policy")] + canAddPolicyPolicy, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canRemovePolicy.Object")] + canRemovePolicyObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canRemovePolicy.Policy")] + canRemovePolicyPolicy, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canGetAppliedPolicies.Object")] + canGetAppliedPoliciesObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canGetACL.Object")] + canGetACLObject, + + /// + [System.Xml.Serialization.XmlEnumAttribute("canApplyACL.Object")] + canApplyACLObject, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisPermissionDefinition : object, System.ComponentModel.INotifyPropertyChanged { + + private string permissionField; + + private string descriptionField; + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string permission { + get { + return this.permissionField; + } + set { + this.permissionField = value; + this.RaisePropertyChanged("permission"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string description { + get { + return this.descriptionField; + } + set { + this.descriptionField = value; + this.RaisePropertyChanged("description"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisACLCapabilityType : object, System.ComponentModel.INotifyPropertyChanged { + + private enumACLPropagation setTypeField; + + private cmisPermissionDefinition[] permissionsField; + + private cmisPermissionMapping[] mappingField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public enumACLPropagation setType { + get { + return this.setTypeField; + } + set { + this.setTypeField = value; + this.RaisePropertyChanged("setType"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("permissions", Order=1)] + public cmisPermissionDefinition[] permissions { + get { + return this.permissionsField; + } + set { + this.permissionsField = value; + this.RaisePropertyChanged("permissions"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("mapping", Order=2)] + public cmisPermissionMapping[] mapping { + get { + return this.mappingField; + } + set { + this.mappingField = value; + this.RaisePropertyChanged("mapping"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumACLPropagation { + + /// + [System.Xml.Serialization.XmlEnumAttribute("repository-determined")] + repositorydetermined, + + /// + [System.Xml.Serialization.XmlEnumAttribute("object-only")] + objectonly, + + /// + propagate, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisRepositoryCapabilitiesType : object, System.ComponentModel.INotifyPropertyChanged { + + private enumCapabilityACL capabilityACLField; + + private bool capabilityACLFieldSpecified; + + private bool capabilityAllVersionsSearchableField; + + private enumCapabilityChanges capabilityChangesField; + + private enumBaseObjectTypeIds[] capabilityChangesOnTypeField; + + private enumCapabilityContentStreamUpdates capabilityContentStreamUpdatabilityField; + + private bool capabilityGetDescendantsField; + + private bool capabilityMultifilingField; + + private bool capabilityPWCSearchableField; + + private bool capabilityPWCUpdateableField; + + private enumCapabilityQuery capabilityQueryField; + + private enumCapabilityRendition capabilityRenditionsField; + + private bool capabilityUnfilingField; + + private bool capabilityVersionSpecificFilingField; + + private enumCapabilityJoin capabilityJoinField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public enumCapabilityACL capabilityACL { + get { + return this.capabilityACLField; + } + set { + this.capabilityACLField = value; + this.RaisePropertyChanged("capabilityACL"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool capabilityACLSpecified { + get { + return this.capabilityACLFieldSpecified; + } + set { + this.capabilityACLFieldSpecified = value; + this.RaisePropertyChanged("capabilityACLSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public bool capabilityAllVersionsSearchable { + get { + return this.capabilityAllVersionsSearchableField; + } + set { + this.capabilityAllVersionsSearchableField = value; + this.RaisePropertyChanged("capabilityAllVersionsSearchable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public enumCapabilityChanges capabilityChanges { + get { + return this.capabilityChangesField; + } + set { + this.capabilityChangesField = value; + this.RaisePropertyChanged("capabilityChanges"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("capabilityChangesOnType", Order=3)] + public enumBaseObjectTypeIds[] capabilityChangesOnType { + get { + return this.capabilityChangesOnTypeField; + } + set { + this.capabilityChangesOnTypeField = value; + this.RaisePropertyChanged("capabilityChangesOnType"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public enumCapabilityContentStreamUpdates capabilityContentStreamUpdatability { + get { + return this.capabilityContentStreamUpdatabilityField; + } + set { + this.capabilityContentStreamUpdatabilityField = value; + this.RaisePropertyChanged("capabilityContentStreamUpdatability"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public bool capabilityGetDescendants { + get { + return this.capabilityGetDescendantsField; + } + set { + this.capabilityGetDescendantsField = value; + this.RaisePropertyChanged("capabilityGetDescendants"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public bool capabilityMultifiling { + get { + return this.capabilityMultifilingField; + } + set { + this.capabilityMultifilingField = value; + this.RaisePropertyChanged("capabilityMultifiling"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public bool capabilityPWCSearchable { + get { + return this.capabilityPWCSearchableField; + } + set { + this.capabilityPWCSearchableField = value; + this.RaisePropertyChanged("capabilityPWCSearchable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public bool capabilityPWCUpdateable { + get { + return this.capabilityPWCUpdateableField; + } + set { + this.capabilityPWCUpdateableField = value; + this.RaisePropertyChanged("capabilityPWCUpdateable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public enumCapabilityQuery capabilityQuery { + get { + return this.capabilityQueryField; + } + set { + this.capabilityQueryField = value; + this.RaisePropertyChanged("capabilityQuery"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public enumCapabilityRendition capabilityRenditions { + get { + return this.capabilityRenditionsField; + } + set { + this.capabilityRenditionsField = value; + this.RaisePropertyChanged("capabilityRenditions"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=11)] + public bool capabilityUnfiling { + get { + return this.capabilityUnfilingField; + } + set { + this.capabilityUnfilingField = value; + this.RaisePropertyChanged("capabilityUnfiling"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=12)] + public bool capabilityVersionSpecificFiling { + get { + return this.capabilityVersionSpecificFilingField; + } + set { + this.capabilityVersionSpecificFilingField = value; + this.RaisePropertyChanged("capabilityVersionSpecificFiling"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=13)] + public enumCapabilityJoin capabilityJoin { + get { + return this.capabilityJoinField; + } + set { + this.capabilityJoinField = value; + this.RaisePropertyChanged("capabilityJoin"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=14)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumCapabilityACL { + + /// + none, + + /// + discover, + + /// + manage, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumCapabilityChanges { + + /// + none, + + /// + objectIdsOnly, + + /// + properties, + + /// + all, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumCapabilityContentStreamUpdates { + + /// + anytime, + + /// + [System.Xml.Serialization.XmlEnumAttribute("pwc-only")] + pwconly, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumCapabilityQuery { + + /// + none, + + /// + metadataonly, + + /// + fulltextonly, + + /// + bothseparate, + + /// + bothcombined, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumCapabilityRendition { + + /// + none, + + /// + read, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumCapabilityJoin { + + /// + none, + + /// + inneronly, + + /// + innerandouter, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisRepositoryInfoType : object, System.ComponentModel.INotifyPropertyChanged { + + private string repositoryIdField; + + private string repositoryNameField; + + private string repositoryRelationshipField; + + private string repositoryDescriptionField; + + private string vendorNameField; + + private string productNameField; + + private string productVersionField; + + private string rootFolderIdField; + + private string latestChangeTokenField; + + private cmisRepositoryCapabilitiesType capabilitiesField; + + private cmisACLCapabilityType aclCapabilityField; + + private decimal cmisVersionSupportedField; + + private string thinClientURIField; + + private bool changesIncompleteField; + + private bool changesIncompleteFieldSpecified; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string repositoryId { + get { + return this.repositoryIdField; + } + set { + this.repositoryIdField = value; + this.RaisePropertyChanged("repositoryId"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string repositoryName { + get { + return this.repositoryNameField; + } + set { + this.repositoryNameField = value; + this.RaisePropertyChanged("repositoryName"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public string repositoryRelationship { + get { + return this.repositoryRelationshipField; + } + set { + this.repositoryRelationshipField = value; + this.RaisePropertyChanged("repositoryRelationship"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public string repositoryDescription { + get { + return this.repositoryDescriptionField; + } + set { + this.repositoryDescriptionField = value; + this.RaisePropertyChanged("repositoryDescription"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public string vendorName { + get { + return this.vendorNameField; + } + set { + this.vendorNameField = value; + this.RaisePropertyChanged("vendorName"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public string productName { + get { + return this.productNameField; + } + set { + this.productNameField = value; + this.RaisePropertyChanged("productName"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public string productVersion { + get { + return this.productVersionField; + } + set { + this.productVersionField = value; + this.RaisePropertyChanged("productVersion"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public string rootFolderId { + get { + return this.rootFolderIdField; + } + set { + this.rootFolderIdField = value; + this.RaisePropertyChanged("rootFolderId"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public string latestChangeToken { + get { + return this.latestChangeTokenField; + } + set { + this.latestChangeTokenField = value; + this.RaisePropertyChanged("latestChangeToken"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public cmisRepositoryCapabilitiesType capabilities { + get { + return this.capabilitiesField; + } + set { + this.capabilitiesField = value; + this.RaisePropertyChanged("capabilities"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public cmisACLCapabilityType aclCapability { + get { + return this.aclCapabilityField; + } + set { + this.aclCapabilityField = value; + this.RaisePropertyChanged("aclCapability"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=11)] + public decimal cmisVersionSupported { + get { + return this.cmisVersionSupportedField; + } + set { + this.cmisVersionSupportedField = value; + this.RaisePropertyChanged("cmisVersionSupported"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=12)] + public string thinClientURI { + get { + return this.thinClientURIField; + } + set { + this.thinClientURIField = value; + this.RaisePropertyChanged("thinClientURI"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=13)] + public bool changesIncomplete { + get { + return this.changesIncompleteField; + } + set { + this.changesIncompleteField = value; + this.RaisePropertyChanged("changesIncomplete"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool changesIncompleteSpecified { + get { + return this.changesIncompleteFieldSpecified; + } + set { + this.changesIncompleteFieldSpecified = value; + this.RaisePropertyChanged("changesIncompleteSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=14)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisRepositoryEntryType : object, System.ComponentModel.INotifyPropertyChanged { + + private string idField; + + private string nameField; + + private string relationshipField; + + private string thinClientURIField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string id { + get { + return this.idField; + } + set { + this.idField = value; + this.RaisePropertyChanged("id"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string name { + get { + return this.nameField; + } + set { + this.nameField = value; + this.RaisePropertyChanged("name"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public string relationship { + get { + return this.relationshipField; + } + set { + this.relationshipField = value; + this.RaisePropertyChanged("relationship"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=3)] + public string thinClientURI { + get { + return this.thinClientURIField; + } + set { + this.thinClientURIField = value; + this.RaisePropertyChanged("thinClientURI"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + public partial class cmisContentStreamType : object, System.ComponentModel.INotifyPropertyChanged { + + private string lengthField; + + private string mimeTypeField; + + private string filenameField; + + private string uriField; + + private byte[] streamField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=0)] + public string length { + get { + return this.lengthField; + } + set { + this.lengthField = value; + this.RaisePropertyChanged("length"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string mimeType { + get { + return this.mimeTypeField; + } + set { + this.mimeTypeField = value; + this.RaisePropertyChanged("mimeType"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public string filename { + get { + return this.filenameField; + } + set { + this.filenameField = value; + this.RaisePropertyChanged("filename"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=3)] + public string uri { + get { + return this.uriField; + } + set { + this.uriField = value; + this.RaisePropertyChanged("uri"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=4)] + public byte[] stream { + get { + return this.streamField; + } + set { + this.streamField = value; + this.RaisePropertyChanged("stream"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisRenditionType : object, System.ComponentModel.INotifyPropertyChanged { + + private string streamIdField; + + private string mimetypeField; + + private string lengthField; + + private string titleField; + + private string kindField; + + private string heightField; + + private string widthField; + + private string renditionDocumentIdField; + + private System.Xml.XmlElement anyField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string streamId { + get { + return this.streamIdField; + } + set { + this.streamIdField = value; + this.RaisePropertyChanged("streamId"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string mimetype { + get { + return this.mimetypeField; + } + set { + this.mimetypeField = value; + this.RaisePropertyChanged("mimetype"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=2)] + public string length { + get { + return this.lengthField; + } + set { + this.lengthField = value; + this.RaisePropertyChanged("length"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public string title { + get { + return this.titleField; + } + set { + this.titleField = value; + this.RaisePropertyChanged("title"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public string kind { + get { + return this.kindField; + } + set { + this.kindField = value; + this.RaisePropertyChanged("kind"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=5)] + public string height { + get { + return this.heightField; + } + set { + this.heightField = value; + this.RaisePropertyChanged("height"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=6)] + public string width { + get { + return this.widthField; + } + set { + this.widthField = value; + this.RaisePropertyChanged("width"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public string renditionDocumentId { + get { + return this.renditionDocumentIdField; + } + set { + this.renditionDocumentIdField = value; + this.RaisePropertyChanged("renditionDocumentId"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=8)] + public System.Xml.XmlElement Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisAccessControlPrincipalType : object, System.ComponentModel.INotifyPropertyChanged { + + private string principalIdField; + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string principalId { + get { + return this.principalIdField; + } + set { + this.principalIdField = value; + this.RaisePropertyChanged("principalId"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisAccessControlEntryType : object, System.ComponentModel.INotifyPropertyChanged { + + private cmisAccessControlPrincipalType principalField; + + private string permissionField; + + private bool directField; + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public cmisAccessControlPrincipalType principal { + get { + return this.principalField; + } + set { + this.principalField = value; + this.RaisePropertyChanged("principal"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string permission { + get { + return this.permissionField; + } + set { + this.permissionField = value; + this.RaisePropertyChanged("permission"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public bool direct { + get { + return this.directField; + } + set { + this.directField = value; + this.RaisePropertyChanged("direct"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisAccessControlListType : object, System.ComponentModel.INotifyPropertyChanged { + + private cmisAccessControlEntryType[] permissionField; + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlElementAttribute("permission", Order=0)] + public cmisAccessControlEntryType[] permission { + get { + return this.permissionField; + } + set { + this.permissionField = value; + this.RaisePropertyChanged("permission"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisChangeEventType : object, System.ComponentModel.INotifyPropertyChanged { + + private enumTypeOfChanges changeTypeField; + + private System.DateTime changeTimeField; + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public enumTypeOfChanges changeType { + get { + return this.changeTypeField; + } + set { + this.changeTypeField = value; + this.RaisePropertyChanged("changeType"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public System.DateTime changeTime { + get { + return this.changeTimeField; + } + set { + this.changeTimeField = value; + this.RaisePropertyChanged("changeTime"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumTypeOfChanges { + + /// + created, + + /// + updated, + + /// + deleted, + + /// + security, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public partial class cmisAllowableActionsType : object, System.ComponentModel.INotifyPropertyChanged { + + private bool canDeleteObjectField; + + private bool canDeleteObjectFieldSpecified; + + private bool canUpdatePropertiesField; + + private bool canUpdatePropertiesFieldSpecified; + + private bool canGetPropertiesField; + + private bool canGetPropertiesFieldSpecified; + + private bool canGetRelationshipsField; + + private bool canGetRelationshipsFieldSpecified; + + private bool canGetObjectParentsField; + + private bool canGetObjectParentsFieldSpecified; + + private bool canGetFolderParentField; + + private bool canGetFolderParentFieldSpecified; + + private bool canGetDescendantsField; + + private bool canGetDescendantsFieldSpecified; + + private bool canMoveObjectField; + + private bool canMoveObjectFieldSpecified; + + private bool canDeleteContentStreamField; + + private bool canDeleteContentStreamFieldSpecified; + + private bool canCheckOutField; + + private bool canCheckOutFieldSpecified; + + private bool canCancelCheckOutField; + + private bool canCancelCheckOutFieldSpecified; + + private bool canCheckInField; + + private bool canCheckInFieldSpecified; + + private bool canSetContentStreamField; + + private bool canSetContentStreamFieldSpecified; + + private bool canGetAllVersionsField; + + private bool canGetAllVersionsFieldSpecified; + + private bool canAddObjectToFolderField; + + private bool canAddObjectToFolderFieldSpecified; + + private bool canRemoveObjectFromFolderField; + + private bool canRemoveObjectFromFolderFieldSpecified; + + private bool canGetContentStreamField; + + private bool canGetContentStreamFieldSpecified; + + private bool canApplyPolicyField; + + private bool canApplyPolicyFieldSpecified; + + private bool canGetAppliedPoliciesField; + + private bool canGetAppliedPoliciesFieldSpecified; + + private bool canRemovePolicyField; + + private bool canRemovePolicyFieldSpecified; + + private bool canGetChildrenField; + + private bool canGetChildrenFieldSpecified; + + private bool canCreateDocumentField; + + private bool canCreateDocumentFieldSpecified; + + private bool canCreateFolderField; + + private bool canCreateFolderFieldSpecified; + + private bool canCreateRelationshipField; + + private bool canCreateRelationshipFieldSpecified; + + private bool canCreatePolicyField; + + private bool canCreatePolicyFieldSpecified; + + private bool canDeleteTreeField; + + private bool canDeleteTreeFieldSpecified; + + private bool canGetRenditionsField; + + private bool canGetRenditionsFieldSpecified; + + private bool canGetACLField; + + private bool canGetACLFieldSpecified; + + private bool canApplyACLField; + + private bool canApplyACLFieldSpecified; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool canDeleteObject { + get { + return this.canDeleteObjectField; + } + set { + this.canDeleteObjectField = value; + this.RaisePropertyChanged("canDeleteObject"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canDeleteObjectSpecified { + get { + return this.canDeleteObjectFieldSpecified; + } + set { + this.canDeleteObjectFieldSpecified = value; + this.RaisePropertyChanged("canDeleteObjectSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public bool canUpdateProperties { + get { + return this.canUpdatePropertiesField; + } + set { + this.canUpdatePropertiesField = value; + this.RaisePropertyChanged("canUpdateProperties"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canUpdatePropertiesSpecified { + get { + return this.canUpdatePropertiesFieldSpecified; + } + set { + this.canUpdatePropertiesFieldSpecified = value; + this.RaisePropertyChanged("canUpdatePropertiesSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public bool canGetProperties { + get { + return this.canGetPropertiesField; + } + set { + this.canGetPropertiesField = value; + this.RaisePropertyChanged("canGetProperties"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canGetPropertiesSpecified { + get { + return this.canGetPropertiesFieldSpecified; + } + set { + this.canGetPropertiesFieldSpecified = value; + this.RaisePropertyChanged("canGetPropertiesSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public bool canGetRelationships { + get { + return this.canGetRelationshipsField; + } + set { + this.canGetRelationshipsField = value; + this.RaisePropertyChanged("canGetRelationships"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canGetRelationshipsSpecified { + get { + return this.canGetRelationshipsFieldSpecified; + } + set { + this.canGetRelationshipsFieldSpecified = value; + this.RaisePropertyChanged("canGetRelationshipsSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public bool canGetObjectParents { + get { + return this.canGetObjectParentsField; + } + set { + this.canGetObjectParentsField = value; + this.RaisePropertyChanged("canGetObjectParents"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canGetObjectParentsSpecified { + get { + return this.canGetObjectParentsFieldSpecified; + } + set { + this.canGetObjectParentsFieldSpecified = value; + this.RaisePropertyChanged("canGetObjectParentsSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public bool canGetFolderParent { + get { + return this.canGetFolderParentField; + } + set { + this.canGetFolderParentField = value; + this.RaisePropertyChanged("canGetFolderParent"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canGetFolderParentSpecified { + get { + return this.canGetFolderParentFieldSpecified; + } + set { + this.canGetFolderParentFieldSpecified = value; + this.RaisePropertyChanged("canGetFolderParentSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public bool canGetDescendants { + get { + return this.canGetDescendantsField; + } + set { + this.canGetDescendantsField = value; + this.RaisePropertyChanged("canGetDescendants"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canGetDescendantsSpecified { + get { + return this.canGetDescendantsFieldSpecified; + } + set { + this.canGetDescendantsFieldSpecified = value; + this.RaisePropertyChanged("canGetDescendantsSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public bool canMoveObject { + get { + return this.canMoveObjectField; + } + set { + this.canMoveObjectField = value; + this.RaisePropertyChanged("canMoveObject"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canMoveObjectSpecified { + get { + return this.canMoveObjectFieldSpecified; + } + set { + this.canMoveObjectFieldSpecified = value; + this.RaisePropertyChanged("canMoveObjectSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public bool canDeleteContentStream { + get { + return this.canDeleteContentStreamField; + } + set { + this.canDeleteContentStreamField = value; + this.RaisePropertyChanged("canDeleteContentStream"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canDeleteContentStreamSpecified { + get { + return this.canDeleteContentStreamFieldSpecified; + } + set { + this.canDeleteContentStreamFieldSpecified = value; + this.RaisePropertyChanged("canDeleteContentStreamSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public bool canCheckOut { + get { + return this.canCheckOutField; + } + set { + this.canCheckOutField = value; + this.RaisePropertyChanged("canCheckOut"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canCheckOutSpecified { + get { + return this.canCheckOutFieldSpecified; + } + set { + this.canCheckOutFieldSpecified = value; + this.RaisePropertyChanged("canCheckOutSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public bool canCancelCheckOut { + get { + return this.canCancelCheckOutField; + } + set { + this.canCancelCheckOutField = value; + this.RaisePropertyChanged("canCancelCheckOut"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canCancelCheckOutSpecified { + get { + return this.canCancelCheckOutFieldSpecified; + } + set { + this.canCancelCheckOutFieldSpecified = value; + this.RaisePropertyChanged("canCancelCheckOutSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=11)] + public bool canCheckIn { + get { + return this.canCheckInField; + } + set { + this.canCheckInField = value; + this.RaisePropertyChanged("canCheckIn"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canCheckInSpecified { + get { + return this.canCheckInFieldSpecified; + } + set { + this.canCheckInFieldSpecified = value; + this.RaisePropertyChanged("canCheckInSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=12)] + public bool canSetContentStream { + get { + return this.canSetContentStreamField; + } + set { + this.canSetContentStreamField = value; + this.RaisePropertyChanged("canSetContentStream"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canSetContentStreamSpecified { + get { + return this.canSetContentStreamFieldSpecified; + } + set { + this.canSetContentStreamFieldSpecified = value; + this.RaisePropertyChanged("canSetContentStreamSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=13)] + public bool canGetAllVersions { + get { + return this.canGetAllVersionsField; + } + set { + this.canGetAllVersionsField = value; + this.RaisePropertyChanged("canGetAllVersions"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canGetAllVersionsSpecified { + get { + return this.canGetAllVersionsFieldSpecified; + } + set { + this.canGetAllVersionsFieldSpecified = value; + this.RaisePropertyChanged("canGetAllVersionsSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=14)] + public bool canAddObjectToFolder { + get { + return this.canAddObjectToFolderField; + } + set { + this.canAddObjectToFolderField = value; + this.RaisePropertyChanged("canAddObjectToFolder"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canAddObjectToFolderSpecified { + get { + return this.canAddObjectToFolderFieldSpecified; + } + set { + this.canAddObjectToFolderFieldSpecified = value; + this.RaisePropertyChanged("canAddObjectToFolderSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=15)] + public bool canRemoveObjectFromFolder { + get { + return this.canRemoveObjectFromFolderField; + } + set { + this.canRemoveObjectFromFolderField = value; + this.RaisePropertyChanged("canRemoveObjectFromFolder"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canRemoveObjectFromFolderSpecified { + get { + return this.canRemoveObjectFromFolderFieldSpecified; + } + set { + this.canRemoveObjectFromFolderFieldSpecified = value; + this.RaisePropertyChanged("canRemoveObjectFromFolderSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=16)] + public bool canGetContentStream { + get { + return this.canGetContentStreamField; + } + set { + this.canGetContentStreamField = value; + this.RaisePropertyChanged("canGetContentStream"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canGetContentStreamSpecified { + get { + return this.canGetContentStreamFieldSpecified; + } + set { + this.canGetContentStreamFieldSpecified = value; + this.RaisePropertyChanged("canGetContentStreamSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=17)] + public bool canApplyPolicy { + get { + return this.canApplyPolicyField; + } + set { + this.canApplyPolicyField = value; + this.RaisePropertyChanged("canApplyPolicy"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canApplyPolicySpecified { + get { + return this.canApplyPolicyFieldSpecified; + } + set { + this.canApplyPolicyFieldSpecified = value; + this.RaisePropertyChanged("canApplyPolicySpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=18)] + public bool canGetAppliedPolicies { + get { + return this.canGetAppliedPoliciesField; + } + set { + this.canGetAppliedPoliciesField = value; + this.RaisePropertyChanged("canGetAppliedPolicies"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canGetAppliedPoliciesSpecified { + get { + return this.canGetAppliedPoliciesFieldSpecified; + } + set { + this.canGetAppliedPoliciesFieldSpecified = value; + this.RaisePropertyChanged("canGetAppliedPoliciesSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=19)] + public bool canRemovePolicy { + get { + return this.canRemovePolicyField; + } + set { + this.canRemovePolicyField = value; + this.RaisePropertyChanged("canRemovePolicy"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canRemovePolicySpecified { + get { + return this.canRemovePolicyFieldSpecified; + } + set { + this.canRemovePolicyFieldSpecified = value; + this.RaisePropertyChanged("canRemovePolicySpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=20)] + public bool canGetChildren { + get { + return this.canGetChildrenField; + } + set { + this.canGetChildrenField = value; + this.RaisePropertyChanged("canGetChildren"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canGetChildrenSpecified { + get { + return this.canGetChildrenFieldSpecified; + } + set { + this.canGetChildrenFieldSpecified = value; + this.RaisePropertyChanged("canGetChildrenSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=21)] + public bool canCreateDocument { + get { + return this.canCreateDocumentField; + } + set { + this.canCreateDocumentField = value; + this.RaisePropertyChanged("canCreateDocument"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canCreateDocumentSpecified { + get { + return this.canCreateDocumentFieldSpecified; + } + set { + this.canCreateDocumentFieldSpecified = value; + this.RaisePropertyChanged("canCreateDocumentSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=22)] + public bool canCreateFolder { + get { + return this.canCreateFolderField; + } + set { + this.canCreateFolderField = value; + this.RaisePropertyChanged("canCreateFolder"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canCreateFolderSpecified { + get { + return this.canCreateFolderFieldSpecified; + } + set { + this.canCreateFolderFieldSpecified = value; + this.RaisePropertyChanged("canCreateFolderSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=23)] + public bool canCreateRelationship { + get { + return this.canCreateRelationshipField; + } + set { + this.canCreateRelationshipField = value; + this.RaisePropertyChanged("canCreateRelationship"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canCreateRelationshipSpecified { + get { + return this.canCreateRelationshipFieldSpecified; + } + set { + this.canCreateRelationshipFieldSpecified = value; + this.RaisePropertyChanged("canCreateRelationshipSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=24)] + public bool canCreatePolicy { + get { + return this.canCreatePolicyField; + } + set { + this.canCreatePolicyField = value; + this.RaisePropertyChanged("canCreatePolicy"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canCreatePolicySpecified { + get { + return this.canCreatePolicyFieldSpecified; + } + set { + this.canCreatePolicyFieldSpecified = value; + this.RaisePropertyChanged("canCreatePolicySpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=25)] + public bool canDeleteTree { + get { + return this.canDeleteTreeField; + } + set { + this.canDeleteTreeField = value; + this.RaisePropertyChanged("canDeleteTree"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canDeleteTreeSpecified { + get { + return this.canDeleteTreeFieldSpecified; + } + set { + this.canDeleteTreeFieldSpecified = value; + this.RaisePropertyChanged("canDeleteTreeSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=26)] + public bool canGetRenditions { + get { + return this.canGetRenditionsField; + } + set { + this.canGetRenditionsField = value; + this.RaisePropertyChanged("canGetRenditions"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canGetRenditionsSpecified { + get { + return this.canGetRenditionsFieldSpecified; + } + set { + this.canGetRenditionsFieldSpecified = value; + this.RaisePropertyChanged("canGetRenditionsSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=27)] + public bool canGetACL { + get { + return this.canGetACLField; + } + set { + this.canGetACLField = value; + this.RaisePropertyChanged("canGetACL"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canGetACLSpecified { + get { + return this.canGetACLFieldSpecified; + } + set { + this.canGetACLFieldSpecified = value; + this.RaisePropertyChanged("canGetACLSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=28)] + public bool canApplyACL { + get { + return this.canApplyACLField; + } + set { + this.canApplyACLField = value; + this.RaisePropertyChanged("canApplyACL"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool canApplyACLSpecified { + get { + return this.canApplyACLFieldSpecified; + } + set { + this.canApplyACLFieldSpecified = value; + this.RaisePropertyChanged("canApplyACLSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=29)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="query", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class queryRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string statement; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public bool searchAllVersions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] + public string maxItems; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer")] + public string skipCount; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeAllowableActions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=6)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRelationships; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=7)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRenditions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=8)] + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr; + + public queryRequest() { + } + + public queryRequest(string repositoryId, string statement, bool searchAllVersions, string maxItems, string skipCount, System.Nullable includeAllowableActions, System.Nullable includeRelationships, System.Nullable includeRenditions, System.Xml.XmlAttribute[] AnyAttr) { + this.repositoryId = repositoryId; + this.statement = statement; + this.searchAllVersions = searchAllVersions; + this.maxItems = maxItems; + this.skipCount = skipCount; + this.includeAllowableActions = includeAllowableActions; + this.includeRelationships = includeRelationships; + this.includeRenditions = includeRenditions; + this.AnyAttr = AnyAttr; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="queryResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class queryResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("object")] + public cmisObjectType[] @object; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public bool hasMoreItems; + + public queryResponse() { + } + + public queryResponse(cmisObjectType[] @object, bool hasMoreItems) { + this.@object = @object; + this.hasMoreItems = hasMoreItems; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getContentChanges", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getContentChangesRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string changeToken; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string maxItems; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeACL; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeProperties; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + public string filter; + + public getContentChangesRequest() { + } + + public getContentChangesRequest(string repositoryId, string changeToken, string maxItems, System.Nullable includeACL, System.Nullable includeProperties, string filter) { + this.repositoryId = repositoryId; + this.changeToken = changeToken; + this.maxItems = maxItems; + this.includeACL = includeACL; + this.includeProperties = includeProperties; + this.filter = filter; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getContentChangesResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getContentChangesResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("changedObject", IsNullable=true)] + public cmisObjectType[] changedObject; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string changeToken; + + public getContentChangesResponse() { + } + + public getContentChangesResponse(cmisObjectType[] changedObject, string changeToken) { + this.changedObject = changedObject; + this.changeToken = changeToken; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public interface DiscoveryServicePortChannel : WcfCmisWSTests.CmisServices.DiscoveryServicePort, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public partial class DiscoveryServicePortClient : System.ServiceModel.ClientBase, WcfCmisWSTests.CmisServices.DiscoveryServicePort { + + public DiscoveryServicePortClient() { + } + + public DiscoveryServicePortClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public DiscoveryServicePortClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public DiscoveryServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public DiscoveryServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.queryResponse WcfCmisWSTests.CmisServices.DiscoveryServicePort.query(WcfCmisWSTests.CmisServices.queryRequest request) { + return base.Channel.query(request); + } + + public cmisObjectType[] query(string repositoryId, string statement, bool searchAllVersions, string maxItems, string skipCount, System.Nullable includeAllowableActions, System.Nullable includeRelationships, System.Nullable includeRenditions, System.Xml.XmlAttribute[] AnyAttr, out bool hasMoreItems) { + WcfCmisWSTests.CmisServices.queryRequest inValue = new WcfCmisWSTests.CmisServices.queryRequest(); + inValue.repositoryId = repositoryId; + inValue.statement = statement; + inValue.searchAllVersions = searchAllVersions; + inValue.maxItems = maxItems; + inValue.skipCount = skipCount; + inValue.includeAllowableActions = includeAllowableActions; + inValue.includeRelationships = includeRelationships; + inValue.includeRenditions = includeRenditions; + inValue.AnyAttr = AnyAttr; + WcfCmisWSTests.CmisServices.queryResponse retVal = ((WcfCmisWSTests.CmisServices.DiscoveryServicePort)(this)).query(inValue); + hasMoreItems = retVal.hasMoreItems; + return retVal.@object; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getContentChangesResponse WcfCmisWSTests.CmisServices.DiscoveryServicePort.getContentChanges(WcfCmisWSTests.CmisServices.getContentChangesRequest request) { + return base.Channel.getContentChanges(request); + } + + public cmisObjectType[] getContentChanges(string repositoryId, ref string changeToken, string maxItems, System.Nullable includeACL, System.Nullable includeProperties, string filter) { + WcfCmisWSTests.CmisServices.getContentChangesRequest inValue = new WcfCmisWSTests.CmisServices.getContentChangesRequest(); + inValue.repositoryId = repositoryId; + inValue.changeToken = changeToken; + inValue.maxItems = maxItems; + inValue.includeACL = includeACL; + inValue.includeProperties = includeProperties; + inValue.filter = filter; + WcfCmisWSTests.CmisServices.getContentChangesResponse retVal = ((WcfCmisWSTests.CmisServices.DiscoveryServicePort)(this)).getContentChanges(inValue); + changeToken = retVal.changeToken; + return retVal.changedObject; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/ws/200901", ConfigurationName="CmisServices.MultiFilingServicePort")] + public interface MultiFilingServicePort { + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message addObjectToFolderRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + WcfCmisWSTests.CmisServices.addObjectToFolderResponse addObjectToFolder(WcfCmisWSTests.CmisServices.addObjectToFolderRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message removeObjectFromFolderRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + WcfCmisWSTests.CmisServices.removeObjectFromFolderResponse removeObjectFromFolder(WcfCmisWSTests.CmisServices.removeObjectFromFolderRequest request); + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="addObjectToFolder", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class addObjectToFolderRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string folderId; + + public addObjectToFolderRequest() { + } + + public addObjectToFolderRequest(string repositoryId, string objectId, string folderId) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.folderId = folderId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="addObjectToFolderResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class addObjectToFolderResponse { + + public addObjectToFolderResponse() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="removeObjectFromFolder", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class removeObjectFromFolderRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string folderId; + + public removeObjectFromFolderRequest() { + } + + public removeObjectFromFolderRequest(string repositoryId, string objectId, string folderId) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.folderId = folderId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="removeObjectFromFolderResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class removeObjectFromFolderResponse { + + public removeObjectFromFolderResponse() { + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public interface MultiFilingServicePortChannel : WcfCmisWSTests.CmisServices.MultiFilingServicePort, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public partial class MultiFilingServicePortClient : System.ServiceModel.ClientBase, WcfCmisWSTests.CmisServices.MultiFilingServicePort { + + public MultiFilingServicePortClient() { + } + + public MultiFilingServicePortClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public MultiFilingServicePortClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public MultiFilingServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public MultiFilingServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.addObjectToFolderResponse WcfCmisWSTests.CmisServices.MultiFilingServicePort.addObjectToFolder(WcfCmisWSTests.CmisServices.addObjectToFolderRequest request) { + return base.Channel.addObjectToFolder(request); + } + + public void addObjectToFolder(string repositoryId, string objectId, string folderId) { + WcfCmisWSTests.CmisServices.addObjectToFolderRequest inValue = new WcfCmisWSTests.CmisServices.addObjectToFolderRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.folderId = folderId; + WcfCmisWSTests.CmisServices.addObjectToFolderResponse retVal = ((WcfCmisWSTests.CmisServices.MultiFilingServicePort)(this)).addObjectToFolder(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.removeObjectFromFolderResponse WcfCmisWSTests.CmisServices.MultiFilingServicePort.removeObjectFromFolder(WcfCmisWSTests.CmisServices.removeObjectFromFolderRequest request) { + return base.Channel.removeObjectFromFolder(request); + } + + public void removeObjectFromFolder(string repositoryId, string objectId, string folderId) { + WcfCmisWSTests.CmisServices.removeObjectFromFolderRequest inValue = new WcfCmisWSTests.CmisServices.removeObjectFromFolderRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.folderId = folderId; + WcfCmisWSTests.CmisServices.removeObjectFromFolderResponse retVal = ((WcfCmisWSTests.CmisServices.MultiFilingServicePort)(this)).removeObjectFromFolder(inValue); + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/ws/200901", ConfigurationName="CmisServices.NavigationServicePort")] + public interface NavigationServicePort { + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getDescendantsRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getDescendantsResponse getDescendants(WcfCmisWSTests.CmisServices.getDescendantsRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getChildrenRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getChildrenResponse getChildren(WcfCmisWSTests.CmisServices.getChildrenRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getFolderParentRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getFolderParentResponse getFolderParent(WcfCmisWSTests.CmisServices.getFolderParentRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getFolderTreeRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getFolderTreeResponse getFolderTree(WcfCmisWSTests.CmisServices.getFolderTreeRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getObjectParentsRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getObjectParentsResponse getObjectParents(WcfCmisWSTests.CmisServices.getObjectParentsRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getCheckedOutDocsRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getCheckedOutDocsResponse getCheckedOutDocs(WcfCmisWSTests.CmisServices.getCheckedOutDocsRequest request); + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getDescendants", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getDescendantsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string folderId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string depth; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string filter; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeAllowableActions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRelationships; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=6)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRenditions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=7)] + public string orderBy; + + public getDescendantsRequest() { + } + + public getDescendantsRequest(string repositoryId, string folderId, string depth, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships, System.Nullable includeRenditions, string orderBy) { + this.repositoryId = repositoryId; + this.folderId = folderId; + this.depth = depth; + this.filter = filter; + this.includeAllowableActions = includeAllowableActions; + this.includeRelationships = includeRelationships; + this.includeRenditions = includeRenditions; + this.orderBy = orderBy; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getDescendantsResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getDescendantsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("object")] + public cmisObjectType[] @object; + + public getDescendantsResponse() { + } + + public getDescendantsResponse(cmisObjectType[] @object) { + this.@object = @object; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getChildren", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getChildrenRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string folderId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string filter; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeAllowableActions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRelationships; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRenditions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=6)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeACL; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=7)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string maxItems; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=8)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string skipCount; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=9)] + public string orderBy; + + public getChildrenRequest() { + } + + public getChildrenRequest(string repositoryId, string folderId, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships, System.Nullable includeRenditions, System.Nullable includeACL, string maxItems, string skipCount, string orderBy) { + this.repositoryId = repositoryId; + this.folderId = folderId; + this.filter = filter; + this.includeAllowableActions = includeAllowableActions; + this.includeRelationships = includeRelationships; + this.includeRenditions = includeRenditions; + this.includeACL = includeACL; + this.maxItems = maxItems; + this.skipCount = skipCount; + this.orderBy = orderBy; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getChildrenResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getChildrenResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("object")] + public cmisObjectType[] @object; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public bool hasMoreItems; + + public getChildrenResponse() { + } + + public getChildrenResponse(cmisObjectType[] @object, bool hasMoreItems) { + this.@object = @object; + this.hasMoreItems = hasMoreItems; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getFolderParent", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getFolderParentRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string folderId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string filter; + + public getFolderParentRequest() { + } + + public getFolderParentRequest(string repositoryId, string folderId, string filter) { + this.repositoryId = repositoryId; + this.folderId = folderId; + this.filter = filter; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getFolderParentResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getFolderParentResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public WcfCmisWSTests.CmisServices.cmisObjectType @object; + + public getFolderParentResponse() { + } + + public getFolderParentResponse(WcfCmisWSTests.CmisServices.cmisObjectType @object) { + this.@object = @object; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getFolderTree", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getFolderTreeRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string folderId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string filter; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string depth; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeAllowableActions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRelationships; + + public getFolderTreeRequest() { + } + + public getFolderTreeRequest(string repositoryId, string folderId, string filter, string depth, System.Nullable includeAllowableActions, System.Nullable includeRelationships) { + this.repositoryId = repositoryId; + this.folderId = folderId; + this.filter = filter; + this.depth = depth; + this.includeAllowableActions = includeAllowableActions; + this.includeRelationships = includeRelationships; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getFolderTreeResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getFolderTreeResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("object")] + public cmisObjectType[] @object; + + public getFolderTreeResponse() { + } + + public getFolderTreeResponse(cmisObjectType[] @object) { + this.@object = @object; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getObjectParents", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getObjectParentsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string filter; + + public getObjectParentsRequest() { + } + + public getObjectParentsRequest(string repositoryId, string objectId, string filter) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.filter = filter; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getObjectParentsResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getObjectParentsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("object")] + public cmisObjectType[] @object; + + public getObjectParentsResponse() { + } + + public getObjectParentsResponse(cmisObjectType[] @object) { + this.@object = @object; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getCheckedOutDocs", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getCheckedOutDocsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string folderId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string filter; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string orderBy; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeAllowableActions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRelationships; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=6)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string maxItems; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=7)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string skipCount; + + public getCheckedOutDocsRequest() { + } + + public getCheckedOutDocsRequest(string repositoryId, string folderId, string filter, string orderBy, System.Nullable includeAllowableActions, System.Nullable includeRelationships, string maxItems, string skipCount) { + this.repositoryId = repositoryId; + this.folderId = folderId; + this.filter = filter; + this.orderBy = orderBy; + this.includeAllowableActions = includeAllowableActions; + this.includeRelationships = includeRelationships; + this.maxItems = maxItems; + this.skipCount = skipCount; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getCheckedOutDocsResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getCheckedOutDocsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("object")] + public cmisObjectType[] @object; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public bool hasMoreItems; + + public getCheckedOutDocsResponse() { + } + + public getCheckedOutDocsResponse(cmisObjectType[] @object, bool hasMoreItems) { + this.@object = @object; + this.hasMoreItems = hasMoreItems; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public interface NavigationServicePortChannel : WcfCmisWSTests.CmisServices.NavigationServicePort, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public partial class NavigationServicePortClient : System.ServiceModel.ClientBase, WcfCmisWSTests.CmisServices.NavigationServicePort { + + public NavigationServicePortClient() { + } + + public NavigationServicePortClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public NavigationServicePortClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public NavigationServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public NavigationServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getDescendantsResponse WcfCmisWSTests.CmisServices.NavigationServicePort.getDescendants(WcfCmisWSTests.CmisServices.getDescendantsRequest request) { + return base.Channel.getDescendants(request); + } + + public cmisObjectType[] getDescendants(string repositoryId, string folderId, string depth, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships, System.Nullable includeRenditions, string orderBy) { + WcfCmisWSTests.CmisServices.getDescendantsRequest inValue = new WcfCmisWSTests.CmisServices.getDescendantsRequest(); + inValue.repositoryId = repositoryId; + inValue.folderId = folderId; + inValue.depth = depth; + inValue.filter = filter; + inValue.includeAllowableActions = includeAllowableActions; + inValue.includeRelationships = includeRelationships; + inValue.includeRenditions = includeRenditions; + inValue.orderBy = orderBy; + WcfCmisWSTests.CmisServices.getDescendantsResponse retVal = ((WcfCmisWSTests.CmisServices.NavigationServicePort)(this)).getDescendants(inValue); + return retVal.@object; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getChildrenResponse WcfCmisWSTests.CmisServices.NavigationServicePort.getChildren(WcfCmisWSTests.CmisServices.getChildrenRequest request) { + return base.Channel.getChildren(request); + } + + public cmisObjectType[] getChildren(string repositoryId, string folderId, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships, System.Nullable includeRenditions, System.Nullable includeACL, string maxItems, string skipCount, string orderBy, out bool hasMoreItems) { + WcfCmisWSTests.CmisServices.getChildrenRequest inValue = new WcfCmisWSTests.CmisServices.getChildrenRequest(); + inValue.repositoryId = repositoryId; + inValue.folderId = folderId; + inValue.filter = filter; + inValue.includeAllowableActions = includeAllowableActions; + inValue.includeRelationships = includeRelationships; + inValue.includeRenditions = includeRenditions; + inValue.includeACL = includeACL; + inValue.maxItems = maxItems; + inValue.skipCount = skipCount; + inValue.orderBy = orderBy; + WcfCmisWSTests.CmisServices.getChildrenResponse retVal = ((WcfCmisWSTests.CmisServices.NavigationServicePort)(this)).getChildren(inValue); + hasMoreItems = retVal.hasMoreItems; + return retVal.@object; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getFolderParentResponse WcfCmisWSTests.CmisServices.NavigationServicePort.getFolderParent(WcfCmisWSTests.CmisServices.getFolderParentRequest request) { + return base.Channel.getFolderParent(request); + } + + public WcfCmisWSTests.CmisServices.cmisObjectType getFolderParent(string repositoryId, string folderId, string filter) { + WcfCmisWSTests.CmisServices.getFolderParentRequest inValue = new WcfCmisWSTests.CmisServices.getFolderParentRequest(); + inValue.repositoryId = repositoryId; + inValue.folderId = folderId; + inValue.filter = filter; + WcfCmisWSTests.CmisServices.getFolderParentResponse retVal = ((WcfCmisWSTests.CmisServices.NavigationServicePort)(this)).getFolderParent(inValue); + return retVal.@object; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getFolderTreeResponse WcfCmisWSTests.CmisServices.NavigationServicePort.getFolderTree(WcfCmisWSTests.CmisServices.getFolderTreeRequest request) { + return base.Channel.getFolderTree(request); + } + + public cmisObjectType[] getFolderTree(string repositoryId, string folderId, string filter, string depth, System.Nullable includeAllowableActions, System.Nullable includeRelationships) { + WcfCmisWSTests.CmisServices.getFolderTreeRequest inValue = new WcfCmisWSTests.CmisServices.getFolderTreeRequest(); + inValue.repositoryId = repositoryId; + inValue.folderId = folderId; + inValue.filter = filter; + inValue.depth = depth; + inValue.includeAllowableActions = includeAllowableActions; + inValue.includeRelationships = includeRelationships; + WcfCmisWSTests.CmisServices.getFolderTreeResponse retVal = ((WcfCmisWSTests.CmisServices.NavigationServicePort)(this)).getFolderTree(inValue); + return retVal.@object; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getObjectParentsResponse WcfCmisWSTests.CmisServices.NavigationServicePort.getObjectParents(WcfCmisWSTests.CmisServices.getObjectParentsRequest request) { + return base.Channel.getObjectParents(request); + } + + public cmisObjectType[] getObjectParents(string repositoryId, string objectId, string filter) { + WcfCmisWSTests.CmisServices.getObjectParentsRequest inValue = new WcfCmisWSTests.CmisServices.getObjectParentsRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.filter = filter; + WcfCmisWSTests.CmisServices.getObjectParentsResponse retVal = ((WcfCmisWSTests.CmisServices.NavigationServicePort)(this)).getObjectParents(inValue); + return retVal.@object; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getCheckedOutDocsResponse WcfCmisWSTests.CmisServices.NavigationServicePort.getCheckedOutDocs(WcfCmisWSTests.CmisServices.getCheckedOutDocsRequest request) { + return base.Channel.getCheckedOutDocs(request); + } + + public cmisObjectType[] getCheckedOutDocs(string repositoryId, string folderId, string filter, string orderBy, System.Nullable includeAllowableActions, System.Nullable includeRelationships, string maxItems, string skipCount, out bool hasMoreItems) { + WcfCmisWSTests.CmisServices.getCheckedOutDocsRequest inValue = new WcfCmisWSTests.CmisServices.getCheckedOutDocsRequest(); + inValue.repositoryId = repositoryId; + inValue.folderId = folderId; + inValue.filter = filter; + inValue.orderBy = orderBy; + inValue.includeAllowableActions = includeAllowableActions; + inValue.includeRelationships = includeRelationships; + inValue.maxItems = maxItems; + inValue.skipCount = skipCount; + WcfCmisWSTests.CmisServices.getCheckedOutDocsResponse retVal = ((WcfCmisWSTests.CmisServices.NavigationServicePort)(this)).getCheckedOutDocs(inValue); + hasMoreItems = retVal.hasMoreItems; + return retVal.@object; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/ws/200901", ConfigurationName="CmisServices.ObjectServicePort")] + public interface ObjectServicePort { + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message createDocumentRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.createDocumentResponse createDocument(WcfCmisWSTests.CmisServices.createDocumentRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message createFolderRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.createFolderResponse createFolder(WcfCmisWSTests.CmisServices.createFolderRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message createRelationshipRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.createRelationshipResponse createRelationship(WcfCmisWSTests.CmisServices.createRelationshipRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message createPolicyRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.createPolicyResponse createPolicy(WcfCmisWSTests.CmisServices.createPolicyRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getAllowableActionsRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getAllowableActionsResponse getAllowableActions(WcfCmisWSTests.CmisServices.getAllowableActionsRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getPropertiesRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getPropertiesResponse getProperties(WcfCmisWSTests.CmisServices.getPropertiesRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getRenditionsRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getRenditionsResponse getRenditions(WcfCmisWSTests.CmisServices.getRenditionsRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getFolderByPathRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getFolderByPathResponse getFolderByPath(WcfCmisWSTests.CmisServices.getFolderByPathRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getContentStreamRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getContentStreamResponse getContentStream(WcfCmisWSTests.CmisServices.getContentStreamRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message updatePropertiesRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.updatePropertiesResponse updateProperties(WcfCmisWSTests.CmisServices.updatePropertiesRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message moveObjectRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.moveObjectResponse moveObject(WcfCmisWSTests.CmisServices.moveObjectRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message deleteObjectRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.deleteObjectResponse deleteObject(WcfCmisWSTests.CmisServices.deleteObjectRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message deleteTreeRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.deleteTreeResponse deleteTree(WcfCmisWSTests.CmisServices.deleteTreeRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message setContentStreamRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.setContentStreamResponse setContentStream(WcfCmisWSTests.CmisServices.setContentStreamRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message deleteContentStreamRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.deleteContentStreamResponse deleteContentStream(WcfCmisWSTests.CmisServices.deleteContentStreamRequest request); + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumVersioningState { + + /// + checkedout, + + /// + minor, + + /// + major, + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="createDocument", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class createDocumentRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public WcfCmisWSTests.CmisServices.cmisPropertiesType properties; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string folderId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public WcfCmisWSTests.CmisServices.cmisContentStreamType contentStream; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable versioningState; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute("applyPolicies", IsNullable=true)] + public string[] applyPolicies; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=6)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=7)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs; + + public createDocumentRequest() { + } + + public createDocumentRequest(string repositoryId, WcfCmisWSTests.CmisServices.cmisPropertiesType properties, string folderId, WcfCmisWSTests.CmisServices.cmisContentStreamType contentStream, System.Nullable versioningState, string[] applyPolicies, WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs, WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs) { + this.repositoryId = repositoryId; + this.properties = properties; + this.folderId = folderId; + this.contentStream = contentStream; + this.versioningState = versioningState; + this.applyPolicies = applyPolicies; + this.addACEs = addACEs; + this.removeACEs = removeACEs; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="createDocumentResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class createDocumentResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string objectId; + + public createDocumentResponse() { + } + + public createDocumentResponse(string objectId) { + this.objectId = objectId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="createFolder", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class createFolderRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public WcfCmisWSTests.CmisServices.cmisPropertiesType properties; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string folderId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute("applyPolicies", IsNullable=true)] + public string[] applyPolicies; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs; + + public createFolderRequest() { + } + + public createFolderRequest(string repositoryId, WcfCmisWSTests.CmisServices.cmisPropertiesType properties, string folderId, string[] applyPolicies, WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs, WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs) { + this.repositoryId = repositoryId; + this.properties = properties; + this.folderId = folderId; + this.applyPolicies = applyPolicies; + this.addACEs = addACEs; + this.removeACEs = removeACEs; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="createFolderResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class createFolderResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string objectId; + + public createFolderResponse() { + } + + public createFolderResponse(string objectId) { + this.objectId = objectId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="createRelationship", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class createRelationshipRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public WcfCmisWSTests.CmisServices.cmisPropertiesType properties; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string sourceObjectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + public string targetObjectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute("applyPolicies", IsNullable=true)] + public string[] applyPolicies; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=6)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs; + + public createRelationshipRequest() { + } + + public createRelationshipRequest(string repositoryId, WcfCmisWSTests.CmisServices.cmisPropertiesType properties, string sourceObjectId, string targetObjectId, string[] applyPolicies, WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs, WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs) { + this.repositoryId = repositoryId; + this.properties = properties; + this.sourceObjectId = sourceObjectId; + this.targetObjectId = targetObjectId; + this.applyPolicies = applyPolicies; + this.addACEs = addACEs; + this.removeACEs = removeACEs; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="createRelationshipResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class createRelationshipResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string objectId; + + public createRelationshipResponse() { + } + + public createRelationshipResponse(string objectId) { + this.objectId = objectId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="createPolicy", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class createPolicyRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public WcfCmisWSTests.CmisServices.cmisPropertiesType properties; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string folderId; + + public createPolicyRequest() { + } + + public createPolicyRequest(string repositoryId, WcfCmisWSTests.CmisServices.cmisPropertiesType properties, string folderId) { + this.repositoryId = repositoryId; + this.properties = properties; + this.folderId = folderId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="createPolicyResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class createPolicyResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string objectId; + + public createPolicyResponse() { + } + + public createPolicyResponse(string objectId) { + this.objectId = objectId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getAllowableActions", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getAllowableActionsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + public getAllowableActionsRequest() { + } + + public getAllowableActionsRequest(string repositoryId, string objectId) { + this.repositoryId = repositoryId; + this.objectId = objectId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getAllowableActionsResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getAllowableActionsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public WcfCmisWSTests.CmisServices.cmisAllowableActionsType allowableActions; + + public getAllowableActionsResponse() { + } + + public getAllowableActionsResponse(WcfCmisWSTests.CmisServices.cmisAllowableActionsType allowableActions) { + this.allowableActions = allowableActions; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getProperties", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getPropertiesRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string filter; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeAllowableActions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRelationships; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeACL; + + public getPropertiesRequest() { + } + + public getPropertiesRequest(string repositoryId, string objectId, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships, System.Nullable includeACL) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.filter = filter; + this.includeAllowableActions = includeAllowableActions; + this.includeRelationships = includeRelationships; + this.includeACL = includeACL; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getPropertiesResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getPropertiesResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public WcfCmisWSTests.CmisServices.cmisObjectType @object; + + public getPropertiesResponse() { + } + + public getPropertiesResponse(WcfCmisWSTests.CmisServices.cmisObjectType @object) { + this.@object = @object; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getRenditions", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getRenditionsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string renditionFilter; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string maxItems; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string skipCount; + + public getRenditionsRequest() { + } + + public getRenditionsRequest(string repositoryId, string objectId, string renditionFilter, string maxItems, string skipCount) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.renditionFilter = renditionFilter; + this.maxItems = maxItems; + this.skipCount = skipCount; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getRenditionsResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getRenditionsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("rendition")] + public cmisRenditionType[] rendition; + + public getRenditionsResponse() { + } + + public getRenditionsResponse(cmisRenditionType[] rendition) { + this.rendition = rendition; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getFolderByPath", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getFolderByPathRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string folderPath; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string filter; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeAllowableActions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRelationships; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeACL; + + public getFolderByPathRequest() { + } + + public getFolderByPathRequest(string repositoryId, string folderPath, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships, System.Nullable includeACL) { + this.repositoryId = repositoryId; + this.folderPath = folderPath; + this.filter = filter; + this.includeAllowableActions = includeAllowableActions; + this.includeRelationships = includeRelationships; + this.includeACL = includeACL; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getFolderByPathResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getFolderByPathResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public WcfCmisWSTests.CmisServices.cmisObjectType @object; + + public getFolderByPathResponse() { + } + + public getFolderByPathResponse(WcfCmisWSTests.CmisServices.cmisObjectType @object) { + this.@object = @object; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getContentStream", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getContentStreamRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string documentId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string streamId; + + public getContentStreamRequest() { + } + + public getContentStreamRequest(string repositoryId, string documentId, string streamId) { + this.repositoryId = repositoryId; + this.documentId = documentId; + this.streamId = streamId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getContentStreamResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getContentStreamResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public WcfCmisWSTests.CmisServices.cmisContentStreamType contentStream; + + public getContentStreamResponse() { + } + + public getContentStreamResponse(WcfCmisWSTests.CmisServices.cmisContentStreamType contentStream) { + this.contentStream = contentStream; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="updateProperties", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class updatePropertiesRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string changeToken; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + public WcfCmisWSTests.CmisServices.cmisPropertiesType properties; + + public updatePropertiesRequest() { + } + + public updatePropertiesRequest(string repositoryId, string objectId, string changeToken, WcfCmisWSTests.CmisServices.cmisPropertiesType properties) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.changeToken = changeToken; + this.properties = properties; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="updatePropertiesResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class updatePropertiesResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string changeToken; + + public updatePropertiesResponse() { + } + + public updatePropertiesResponse(string objectId, string changeToken) { + this.objectId = objectId; + this.changeToken = changeToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="moveObject", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class moveObjectRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string targetFolderId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + public string sourceFolderId; + + public moveObjectRequest() { + } + + public moveObjectRequest(string repositoryId, string objectId, string targetFolderId, string sourceFolderId) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.targetFolderId = targetFolderId; + this.sourceFolderId = sourceFolderId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="moveObjectResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class moveObjectResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string objectId; + + public moveObjectResponse() { + } + + public moveObjectResponse(string objectId) { + this.objectId = objectId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="deleteObject", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class deleteObjectRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable allVersions; + + public deleteObjectRequest() { + } + + public deleteObjectRequest(string repositoryId, string objectId, System.Nullable allVersions) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.allVersions = allVersions; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="deleteObjectResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class deleteObjectResponse { + + public deleteObjectResponse() { + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumUnfileObject { + + /// + unfile, + + /// + deletesinglefiled, + + /// + delete, + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="deleteTree", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class deleteTreeRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string folderId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public WcfCmisWSTests.CmisServices.enumUnfileObject unfileObject; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable continueOnFailure; + + public deleteTreeRequest() { + } + + public deleteTreeRequest(string repositoryId, string folderId, WcfCmisWSTests.CmisServices.enumUnfileObject unfileObject, System.Nullable continueOnFailure) { + this.repositoryId = repositoryId; + this.folderId = folderId; + this.unfileObject = unfileObject; + this.continueOnFailure = continueOnFailure; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="deleteTreeResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class deleteTreeResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlArrayItemAttribute("objectId", IsNullable=false)] + public string[] failedToDelete; + + public deleteTreeResponse() { + } + + public deleteTreeResponse(string[] failedToDelete) { + this.failedToDelete = failedToDelete; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="setContentStream", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class setContentStreamRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string documentId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable overwriteFlag; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + public string changeToken; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + public WcfCmisWSTests.CmisServices.cmisContentStreamType contentStream; + + public setContentStreamRequest() { + } + + public setContentStreamRequest(string repositoryId, string documentId, System.Nullable overwriteFlag, string changeToken, WcfCmisWSTests.CmisServices.cmisContentStreamType contentStream) { + this.repositoryId = repositoryId; + this.documentId = documentId; + this.overwriteFlag = overwriteFlag; + this.changeToken = changeToken; + this.contentStream = contentStream; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="setContentStreamResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class setContentStreamResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string documentId; + + public setContentStreamResponse() { + } + + public setContentStreamResponse(string documentId) { + this.documentId = documentId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="deleteContentStream", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class deleteContentStreamRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string documentId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string changeToken; + + public deleteContentStreamRequest() { + } + + public deleteContentStreamRequest(string repositoryId, string documentId, string changeToken) { + this.repositoryId = repositoryId; + this.documentId = documentId; + this.changeToken = changeToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="deleteContentStreamResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class deleteContentStreamResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string documentId; + + public deleteContentStreamResponse() { + } + + public deleteContentStreamResponse(string documentId) { + this.documentId = documentId; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public interface ObjectServicePortChannel : WcfCmisWSTests.CmisServices.ObjectServicePort, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public partial class ObjectServicePortClient : System.ServiceModel.ClientBase, WcfCmisWSTests.CmisServices.ObjectServicePort { + + public ObjectServicePortClient() { + } + + public ObjectServicePortClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public ObjectServicePortClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public ObjectServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public ObjectServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.createDocumentResponse WcfCmisWSTests.CmisServices.ObjectServicePort.createDocument(WcfCmisWSTests.CmisServices.createDocumentRequest request) { + return base.Channel.createDocument(request); + } + + public string createDocument(string repositoryId, WcfCmisWSTests.CmisServices.cmisPropertiesType properties, string folderId, WcfCmisWSTests.CmisServices.cmisContentStreamType contentStream, System.Nullable versioningState, string[] applyPolicies, WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs, WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs) { + WcfCmisWSTests.CmisServices.createDocumentRequest inValue = new WcfCmisWSTests.CmisServices.createDocumentRequest(); + inValue.repositoryId = repositoryId; + inValue.properties = properties; + inValue.folderId = folderId; + inValue.contentStream = contentStream; + inValue.versioningState = versioningState; + inValue.applyPolicies = applyPolicies; + inValue.addACEs = addACEs; + inValue.removeACEs = removeACEs; + WcfCmisWSTests.CmisServices.createDocumentResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).createDocument(inValue); + return retVal.objectId; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.createFolderResponse WcfCmisWSTests.CmisServices.ObjectServicePort.createFolder(WcfCmisWSTests.CmisServices.createFolderRequest request) { + return base.Channel.createFolder(request); + } + + public string createFolder(string repositoryId, WcfCmisWSTests.CmisServices.cmisPropertiesType properties, string folderId, string[] applyPolicies, WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs, WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs) { + WcfCmisWSTests.CmisServices.createFolderRequest inValue = new WcfCmisWSTests.CmisServices.createFolderRequest(); + inValue.repositoryId = repositoryId; + inValue.properties = properties; + inValue.folderId = folderId; + inValue.applyPolicies = applyPolicies; + inValue.addACEs = addACEs; + inValue.removeACEs = removeACEs; + WcfCmisWSTests.CmisServices.createFolderResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).createFolder(inValue); + return retVal.objectId; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.createRelationshipResponse WcfCmisWSTests.CmisServices.ObjectServicePort.createRelationship(WcfCmisWSTests.CmisServices.createRelationshipRequest request) { + return base.Channel.createRelationship(request); + } + + public string createRelationship(string repositoryId, WcfCmisWSTests.CmisServices.cmisPropertiesType properties, string sourceObjectId, string targetObjectId, string[] applyPolicies, WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs, WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs) { + WcfCmisWSTests.CmisServices.createRelationshipRequest inValue = new WcfCmisWSTests.CmisServices.createRelationshipRequest(); + inValue.repositoryId = repositoryId; + inValue.properties = properties; + inValue.sourceObjectId = sourceObjectId; + inValue.targetObjectId = targetObjectId; + inValue.applyPolicies = applyPolicies; + inValue.addACEs = addACEs; + inValue.removeACEs = removeACEs; + WcfCmisWSTests.CmisServices.createRelationshipResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).createRelationship(inValue); + return retVal.objectId; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.createPolicyResponse WcfCmisWSTests.CmisServices.ObjectServicePort.createPolicy(WcfCmisWSTests.CmisServices.createPolicyRequest request) { + return base.Channel.createPolicy(request); + } + + public string createPolicy(string repositoryId, WcfCmisWSTests.CmisServices.cmisPropertiesType properties, string folderId) { + WcfCmisWSTests.CmisServices.createPolicyRequest inValue = new WcfCmisWSTests.CmisServices.createPolicyRequest(); + inValue.repositoryId = repositoryId; + inValue.properties = properties; + inValue.folderId = folderId; + WcfCmisWSTests.CmisServices.createPolicyResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).createPolicy(inValue); + return retVal.objectId; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getAllowableActionsResponse WcfCmisWSTests.CmisServices.ObjectServicePort.getAllowableActions(WcfCmisWSTests.CmisServices.getAllowableActionsRequest request) { + return base.Channel.getAllowableActions(request); + } + + public WcfCmisWSTests.CmisServices.cmisAllowableActionsType getAllowableActions(string repositoryId, string objectId) { + WcfCmisWSTests.CmisServices.getAllowableActionsRequest inValue = new WcfCmisWSTests.CmisServices.getAllowableActionsRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + WcfCmisWSTests.CmisServices.getAllowableActionsResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).getAllowableActions(inValue); + return retVal.allowableActions; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getPropertiesResponse WcfCmisWSTests.CmisServices.ObjectServicePort.getProperties(WcfCmisWSTests.CmisServices.getPropertiesRequest request) { + return base.Channel.getProperties(request); + } + + public WcfCmisWSTests.CmisServices.cmisObjectType getProperties(string repositoryId, string objectId, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships, System.Nullable includeACL) { + WcfCmisWSTests.CmisServices.getPropertiesRequest inValue = new WcfCmisWSTests.CmisServices.getPropertiesRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.filter = filter; + inValue.includeAllowableActions = includeAllowableActions; + inValue.includeRelationships = includeRelationships; + inValue.includeACL = includeACL; + WcfCmisWSTests.CmisServices.getPropertiesResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).getProperties(inValue); + return retVal.@object; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getRenditionsResponse WcfCmisWSTests.CmisServices.ObjectServicePort.getRenditions(WcfCmisWSTests.CmisServices.getRenditionsRequest request) { + return base.Channel.getRenditions(request); + } + + public cmisRenditionType[] getRenditions(string repositoryId, string objectId, string renditionFilter, string maxItems, string skipCount) { + WcfCmisWSTests.CmisServices.getRenditionsRequest inValue = new WcfCmisWSTests.CmisServices.getRenditionsRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.renditionFilter = renditionFilter; + inValue.maxItems = maxItems; + inValue.skipCount = skipCount; + WcfCmisWSTests.CmisServices.getRenditionsResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).getRenditions(inValue); + return retVal.rendition; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getFolderByPathResponse WcfCmisWSTests.CmisServices.ObjectServicePort.getFolderByPath(WcfCmisWSTests.CmisServices.getFolderByPathRequest request) { + return base.Channel.getFolderByPath(request); + } + + public WcfCmisWSTests.CmisServices.cmisObjectType getFolderByPath(string repositoryId, string folderPath, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships, System.Nullable includeACL) { + WcfCmisWSTests.CmisServices.getFolderByPathRequest inValue = new WcfCmisWSTests.CmisServices.getFolderByPathRequest(); + inValue.repositoryId = repositoryId; + inValue.folderPath = folderPath; + inValue.filter = filter; + inValue.includeAllowableActions = includeAllowableActions; + inValue.includeRelationships = includeRelationships; + inValue.includeACL = includeACL; + WcfCmisWSTests.CmisServices.getFolderByPathResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).getFolderByPath(inValue); + return retVal.@object; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getContentStreamResponse WcfCmisWSTests.CmisServices.ObjectServicePort.getContentStream(WcfCmisWSTests.CmisServices.getContentStreamRequest request) { + return base.Channel.getContentStream(request); + } + + public WcfCmisWSTests.CmisServices.cmisContentStreamType getContentStream(string repositoryId, string documentId, string streamId) { + WcfCmisWSTests.CmisServices.getContentStreamRequest inValue = new WcfCmisWSTests.CmisServices.getContentStreamRequest(); + inValue.repositoryId = repositoryId; + inValue.documentId = documentId; + inValue.streamId = streamId; + WcfCmisWSTests.CmisServices.getContentStreamResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).getContentStream(inValue); + return retVal.contentStream; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.updatePropertiesResponse WcfCmisWSTests.CmisServices.ObjectServicePort.updateProperties(WcfCmisWSTests.CmisServices.updatePropertiesRequest request) { + return base.Channel.updateProperties(request); + } + + public void updateProperties(string repositoryId, ref string objectId, ref string changeToken, WcfCmisWSTests.CmisServices.cmisPropertiesType properties) { + WcfCmisWSTests.CmisServices.updatePropertiesRequest inValue = new WcfCmisWSTests.CmisServices.updatePropertiesRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.changeToken = changeToken; + inValue.properties = properties; + WcfCmisWSTests.CmisServices.updatePropertiesResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).updateProperties(inValue); + objectId = retVal.objectId; + changeToken = retVal.changeToken; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.moveObjectResponse WcfCmisWSTests.CmisServices.ObjectServicePort.moveObject(WcfCmisWSTests.CmisServices.moveObjectRequest request) { + return base.Channel.moveObject(request); + } + + public void moveObject(string repositoryId, ref string objectId, string targetFolderId, string sourceFolderId) { + WcfCmisWSTests.CmisServices.moveObjectRequest inValue = new WcfCmisWSTests.CmisServices.moveObjectRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.targetFolderId = targetFolderId; + inValue.sourceFolderId = sourceFolderId; + WcfCmisWSTests.CmisServices.moveObjectResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).moveObject(inValue); + objectId = retVal.objectId; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.deleteObjectResponse WcfCmisWSTests.CmisServices.ObjectServicePort.deleteObject(WcfCmisWSTests.CmisServices.deleteObjectRequest request) { + return base.Channel.deleteObject(request); + } + + public void deleteObject(string repositoryId, string objectId, System.Nullable allVersions) { + WcfCmisWSTests.CmisServices.deleteObjectRequest inValue = new WcfCmisWSTests.CmisServices.deleteObjectRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.allVersions = allVersions; + WcfCmisWSTests.CmisServices.deleteObjectResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).deleteObject(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.deleteTreeResponse WcfCmisWSTests.CmisServices.ObjectServicePort.deleteTree(WcfCmisWSTests.CmisServices.deleteTreeRequest request) { + return base.Channel.deleteTree(request); + } + + public string[] deleteTree(string repositoryId, string folderId, WcfCmisWSTests.CmisServices.enumUnfileObject unfileObject, System.Nullable continueOnFailure) { + WcfCmisWSTests.CmisServices.deleteTreeRequest inValue = new WcfCmisWSTests.CmisServices.deleteTreeRequest(); + inValue.repositoryId = repositoryId; + inValue.folderId = folderId; + inValue.unfileObject = unfileObject; + inValue.continueOnFailure = continueOnFailure; + WcfCmisWSTests.CmisServices.deleteTreeResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).deleteTree(inValue); + return retVal.failedToDelete; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.setContentStreamResponse WcfCmisWSTests.CmisServices.ObjectServicePort.setContentStream(WcfCmisWSTests.CmisServices.setContentStreamRequest request) { + return base.Channel.setContentStream(request); + } + + public void setContentStream(string repositoryId, ref string documentId, System.Nullable overwriteFlag, string changeToken, WcfCmisWSTests.CmisServices.cmisContentStreamType contentStream) { + WcfCmisWSTests.CmisServices.setContentStreamRequest inValue = new WcfCmisWSTests.CmisServices.setContentStreamRequest(); + inValue.repositoryId = repositoryId; + inValue.documentId = documentId; + inValue.overwriteFlag = overwriteFlag; + inValue.changeToken = changeToken; + inValue.contentStream = contentStream; + WcfCmisWSTests.CmisServices.setContentStreamResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).setContentStream(inValue); + documentId = retVal.documentId; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.deleteContentStreamResponse WcfCmisWSTests.CmisServices.ObjectServicePort.deleteContentStream(WcfCmisWSTests.CmisServices.deleteContentStreamRequest request) { + return base.Channel.deleteContentStream(request); + } + + public void deleteContentStream(string repositoryId, ref string documentId, string changeToken) { + WcfCmisWSTests.CmisServices.deleteContentStreamRequest inValue = new WcfCmisWSTests.CmisServices.deleteContentStreamRequest(); + inValue.repositoryId = repositoryId; + inValue.documentId = documentId; + inValue.changeToken = changeToken; + WcfCmisWSTests.CmisServices.deleteContentStreamResponse retVal = ((WcfCmisWSTests.CmisServices.ObjectServicePort)(this)).deleteContentStream(inValue); + documentId = retVal.documentId; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/ws/200901", ConfigurationName="CmisServices.PolicyServicePort")] + public interface PolicyServicePort { + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message applyPolicyRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.applyPolicyResponse applyPolicy(WcfCmisWSTests.CmisServices.applyPolicyRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message removePolicyRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.removePolicyResponse removePolicy(WcfCmisWSTests.CmisServices.removePolicyRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getAppliedPoliciesRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getAppliedPoliciesResponse getAppliedPolicies(WcfCmisWSTests.CmisServices.getAppliedPoliciesRequest request); + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="applyPolicy", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class applyPolicyRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string policyId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string objectId; + + public applyPolicyRequest() { + } + + public applyPolicyRequest(string repositoryId, string policyId, string objectId) { + this.repositoryId = repositoryId; + this.policyId = policyId; + this.objectId = objectId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="applyPolicyResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class applyPolicyResponse { + + public applyPolicyResponse() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="removePolicy", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class removePolicyRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string policyId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public string objectId; + + public removePolicyRequest() { + } + + public removePolicyRequest(string repositoryId, string policyId, string objectId) { + this.repositoryId = repositoryId; + this.policyId = policyId; + this.objectId = objectId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="removePolicyResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class removePolicyResponse { + + public removePolicyResponse() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getAppliedPolicies", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getAppliedPoliciesRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string filter; + + public getAppliedPoliciesRequest() { + } + + public getAppliedPoliciesRequest(string repositoryId, string objectId, string filter) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.filter = filter; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getAppliedPoliciesResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getAppliedPoliciesResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("object")] + public cmisObjectType[] @object; + + public getAppliedPoliciesResponse() { + } + + public getAppliedPoliciesResponse(cmisObjectType[] @object) { + this.@object = @object; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public interface PolicyServicePortChannel : WcfCmisWSTests.CmisServices.PolicyServicePort, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public partial class PolicyServicePortClient : System.ServiceModel.ClientBase, WcfCmisWSTests.CmisServices.PolicyServicePort { + + public PolicyServicePortClient() { + } + + public PolicyServicePortClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public PolicyServicePortClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public PolicyServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public PolicyServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.applyPolicyResponse WcfCmisWSTests.CmisServices.PolicyServicePort.applyPolicy(WcfCmisWSTests.CmisServices.applyPolicyRequest request) { + return base.Channel.applyPolicy(request); + } + + public void applyPolicy(string repositoryId, string policyId, string objectId) { + WcfCmisWSTests.CmisServices.applyPolicyRequest inValue = new WcfCmisWSTests.CmisServices.applyPolicyRequest(); + inValue.repositoryId = repositoryId; + inValue.policyId = policyId; + inValue.objectId = objectId; + WcfCmisWSTests.CmisServices.applyPolicyResponse retVal = ((WcfCmisWSTests.CmisServices.PolicyServicePort)(this)).applyPolicy(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.removePolicyResponse WcfCmisWSTests.CmisServices.PolicyServicePort.removePolicy(WcfCmisWSTests.CmisServices.removePolicyRequest request) { + return base.Channel.removePolicy(request); + } + + public void removePolicy(string repositoryId, string policyId, string objectId) { + WcfCmisWSTests.CmisServices.removePolicyRequest inValue = new WcfCmisWSTests.CmisServices.removePolicyRequest(); + inValue.repositoryId = repositoryId; + inValue.policyId = policyId; + inValue.objectId = objectId; + WcfCmisWSTests.CmisServices.removePolicyResponse retVal = ((WcfCmisWSTests.CmisServices.PolicyServicePort)(this)).removePolicy(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getAppliedPoliciesResponse WcfCmisWSTests.CmisServices.PolicyServicePort.getAppliedPolicies(WcfCmisWSTests.CmisServices.getAppliedPoliciesRequest request) { + return base.Channel.getAppliedPolicies(request); + } + + public cmisObjectType[] getAppliedPolicies(string repositoryId, string objectId, string filter) { + WcfCmisWSTests.CmisServices.getAppliedPoliciesRequest inValue = new WcfCmisWSTests.CmisServices.getAppliedPoliciesRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.filter = filter; + WcfCmisWSTests.CmisServices.getAppliedPoliciesResponse retVal = ((WcfCmisWSTests.CmisServices.PolicyServicePort)(this)).getAppliedPolicies(inValue); + return retVal.@object; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/ws/200901", ConfigurationName="CmisServices.RelationshipServicePort")] + public interface RelationshipServicePort { + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getRelationshipsRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getRelationshipsResponse getRelationships(WcfCmisWSTests.CmisServices.getRelationshipsRequest request); + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/core/200901")] + public enum enumRelationshipDirection { + + /// + source, + + /// + target, + + /// + either, + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getRelationships", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getRelationshipsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable direction; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string typeId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeSubRelationshipTypes; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string filter; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=6)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeAllowableActions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=7)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRelationships; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=8)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string maxItems; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=9)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string skipCount; + + public getRelationshipsRequest() { + } + + public getRelationshipsRequest(string repositoryId, string objectId, System.Nullable direction, string typeId, System.Nullable includeSubRelationshipTypes, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships, string maxItems, string skipCount) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.direction = direction; + this.typeId = typeId; + this.includeSubRelationshipTypes = includeSubRelationshipTypes; + this.filter = filter; + this.includeAllowableActions = includeAllowableActions; + this.includeRelationships = includeRelationships; + this.maxItems = maxItems; + this.skipCount = skipCount; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getRelationshipsResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getRelationshipsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("object")] + public cmisObjectType[] @object; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public bool hasMoreItems; + + public getRelationshipsResponse() { + } + + public getRelationshipsResponse(cmisObjectType[] @object, bool hasMoreItems) { + this.@object = @object; + this.hasMoreItems = hasMoreItems; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public interface RelationshipServicePortChannel : WcfCmisWSTests.CmisServices.RelationshipServicePort, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public partial class RelationshipServicePortClient : System.ServiceModel.ClientBase, WcfCmisWSTests.CmisServices.RelationshipServicePort { + + public RelationshipServicePortClient() { + } + + public RelationshipServicePortClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public RelationshipServicePortClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public RelationshipServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public RelationshipServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getRelationshipsResponse WcfCmisWSTests.CmisServices.RelationshipServicePort.getRelationships(WcfCmisWSTests.CmisServices.getRelationshipsRequest request) { + return base.Channel.getRelationships(request); + } + + public cmisObjectType[] getRelationships(string repositoryId, string objectId, System.Nullable direction, string typeId, System.Nullable includeSubRelationshipTypes, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships, string maxItems, string skipCount, out bool hasMoreItems) { + WcfCmisWSTests.CmisServices.getRelationshipsRequest inValue = new WcfCmisWSTests.CmisServices.getRelationshipsRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.direction = direction; + inValue.typeId = typeId; + inValue.includeSubRelationshipTypes = includeSubRelationshipTypes; + inValue.filter = filter; + inValue.includeAllowableActions = includeAllowableActions; + inValue.includeRelationships = includeRelationships; + inValue.maxItems = maxItems; + inValue.skipCount = skipCount; + WcfCmisWSTests.CmisServices.getRelationshipsResponse retVal = ((WcfCmisWSTests.CmisServices.RelationshipServicePort)(this)).getRelationships(inValue); + hasMoreItems = retVal.hasMoreItems; + return retVal.@object; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/ws/200901", ConfigurationName="CmisServices.RepositoryServicePort")] + public interface RepositoryServicePort { + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getRepositoriesRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getRepositoriesResponse getRepositories(WcfCmisWSTests.CmisServices.getRepositoriesRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getRepositoryInfoRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getRepositoryInfoResponse getRepositoryInfo(WcfCmisWSTests.CmisServices.getRepositoryInfoRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getTypeChildrenRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getTypeChildrenResponse getTypeChildren(WcfCmisWSTests.CmisServices.getTypeChildrenRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getTypeDescendantsRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getTypeDescendantsResponse getTypeDescendants(WcfCmisWSTests.CmisServices.getTypeDescendantsRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getTypeDefinitionRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getTypeDefinitionResponse getTypeDefinition(WcfCmisWSTests.CmisServices.getTypeDefinitionRequest request); + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getRepositories", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getRepositoriesRequest { + + public getRepositoriesRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getRepositoriesResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getRepositoriesResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("repository", IsNullable=true)] + public cmisRepositoryEntryType[] repository; + + public getRepositoriesResponse() { + } + + public getRepositoriesResponse(cmisRepositoryEntryType[] repository) { + this.repository = repository; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getRepositoryInfo", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getRepositoryInfoRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + public getRepositoryInfoRequest() { + } + + public getRepositoryInfoRequest(string repositoryId) { + this.repositoryId = repositoryId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getRepositoryInfoResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getRepositoryInfoResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public WcfCmisWSTests.CmisServices.cmisRepositoryInfoType repositoryInfo; + + public getRepositoryInfoResponse() { + } + + public getRepositoryInfoResponse(WcfCmisWSTests.CmisServices.cmisRepositoryInfoType repositoryInfo) { + this.repositoryInfo = repositoryInfo; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getTypeChildren", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getTypeChildrenRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string typeId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includePropertyDefinitions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string maxItems; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string skipCount; + + public getTypeChildrenRequest() { + } + + public getTypeChildrenRequest(string repositoryId, string typeId, System.Nullable includePropertyDefinitions, string maxItems, string skipCount) { + this.repositoryId = repositoryId; + this.typeId = typeId; + this.includePropertyDefinitions = includePropertyDefinitions; + this.maxItems = maxItems; + this.skipCount = skipCount; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getTypeChildrenResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getTypeChildrenResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("type")] + public cmisTypeDefinitionType[] type; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public bool hasMoreItems; + + public getTypeChildrenResponse() { + } + + public getTypeChildrenResponse(cmisTypeDefinitionType[] type, bool hasMoreItems) { + this.type = type; + this.hasMoreItems = hasMoreItems; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getTypeDescendants", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getTypeDescendantsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string typeId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", IsNullable=true)] + public string depth; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includePropertyDefinitions; + + public getTypeDescendantsRequest() { + } + + public getTypeDescendantsRequest(string repositoryId, string typeId, string depth, System.Nullable includePropertyDefinitions) { + this.repositoryId = repositoryId; + this.typeId = typeId; + this.depth = depth; + this.includePropertyDefinitions = includePropertyDefinitions; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getTypeDescendantsResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getTypeDescendantsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("type")] + public cmisTypeContainer[] type; + + public getTypeDescendantsResponse() { + } + + public getTypeDescendantsResponse(cmisTypeContainer[] type) { + this.type = type; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getTypeDefinition", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getTypeDefinitionRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string typeId; + + public getTypeDefinitionRequest() { + } + + public getTypeDefinitionRequest(string repositoryId, string typeId) { + this.repositoryId = repositoryId; + this.typeId = typeId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getTypeDefinitionResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getTypeDefinitionResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public WcfCmisWSTests.CmisServices.cmisTypeDefinitionType type; + + public getTypeDefinitionResponse() { + } + + public getTypeDefinitionResponse(WcfCmisWSTests.CmisServices.cmisTypeDefinitionType type) { + this.type = type; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public interface RepositoryServicePortChannel : WcfCmisWSTests.CmisServices.RepositoryServicePort, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public partial class RepositoryServicePortClient : System.ServiceModel.ClientBase, WcfCmisWSTests.CmisServices.RepositoryServicePort { + + public RepositoryServicePortClient() { + } + + public RepositoryServicePortClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public RepositoryServicePortClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public RepositoryServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public RepositoryServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getRepositoriesResponse WcfCmisWSTests.CmisServices.RepositoryServicePort.getRepositories(WcfCmisWSTests.CmisServices.getRepositoriesRequest request) { + return base.Channel.getRepositories(request); + } + + public cmisRepositoryEntryType[] getRepositories() { + WcfCmisWSTests.CmisServices.getRepositoriesRequest inValue = new WcfCmisWSTests.CmisServices.getRepositoriesRequest(); + WcfCmisWSTests.CmisServices.getRepositoriesResponse retVal = ((WcfCmisWSTests.CmisServices.RepositoryServicePort)(this)).getRepositories(inValue); + return retVal.repository; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getRepositoryInfoResponse WcfCmisWSTests.CmisServices.RepositoryServicePort.getRepositoryInfo(WcfCmisWSTests.CmisServices.getRepositoryInfoRequest request) { + return base.Channel.getRepositoryInfo(request); + } + + public WcfCmisWSTests.CmisServices.cmisRepositoryInfoType getRepositoryInfo(string repositoryId) { + WcfCmisWSTests.CmisServices.getRepositoryInfoRequest inValue = new WcfCmisWSTests.CmisServices.getRepositoryInfoRequest(); + inValue.repositoryId = repositoryId; + WcfCmisWSTests.CmisServices.getRepositoryInfoResponse retVal = ((WcfCmisWSTests.CmisServices.RepositoryServicePort)(this)).getRepositoryInfo(inValue); + return retVal.repositoryInfo; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getTypeChildrenResponse WcfCmisWSTests.CmisServices.RepositoryServicePort.getTypeChildren(WcfCmisWSTests.CmisServices.getTypeChildrenRequest request) { + return base.Channel.getTypeChildren(request); + } + + public cmisTypeDefinitionType[] getTypeChildren(string repositoryId, string typeId, System.Nullable includePropertyDefinitions, string maxItems, string skipCount, out bool hasMoreItems) { + WcfCmisWSTests.CmisServices.getTypeChildrenRequest inValue = new WcfCmisWSTests.CmisServices.getTypeChildrenRequest(); + inValue.repositoryId = repositoryId; + inValue.typeId = typeId; + inValue.includePropertyDefinitions = includePropertyDefinitions; + inValue.maxItems = maxItems; + inValue.skipCount = skipCount; + WcfCmisWSTests.CmisServices.getTypeChildrenResponse retVal = ((WcfCmisWSTests.CmisServices.RepositoryServicePort)(this)).getTypeChildren(inValue); + hasMoreItems = retVal.hasMoreItems; + return retVal.type; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getTypeDescendantsResponse WcfCmisWSTests.CmisServices.RepositoryServicePort.getTypeDescendants(WcfCmisWSTests.CmisServices.getTypeDescendantsRequest request) { + return base.Channel.getTypeDescendants(request); + } + + public cmisTypeContainer[] getTypeDescendants(string repositoryId, string typeId, string depth, System.Nullable includePropertyDefinitions) { + WcfCmisWSTests.CmisServices.getTypeDescendantsRequest inValue = new WcfCmisWSTests.CmisServices.getTypeDescendantsRequest(); + inValue.repositoryId = repositoryId; + inValue.typeId = typeId; + inValue.depth = depth; + inValue.includePropertyDefinitions = includePropertyDefinitions; + WcfCmisWSTests.CmisServices.getTypeDescendantsResponse retVal = ((WcfCmisWSTests.CmisServices.RepositoryServicePort)(this)).getTypeDescendants(inValue); + return retVal.type; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getTypeDefinitionResponse WcfCmisWSTests.CmisServices.RepositoryServicePort.getTypeDefinition(WcfCmisWSTests.CmisServices.getTypeDefinitionRequest request) { + return base.Channel.getTypeDefinition(request); + } + + public WcfCmisWSTests.CmisServices.cmisTypeDefinitionType getTypeDefinition(string repositoryId, string typeId) { + WcfCmisWSTests.CmisServices.getTypeDefinitionRequest inValue = new WcfCmisWSTests.CmisServices.getTypeDefinitionRequest(); + inValue.repositoryId = repositoryId; + inValue.typeId = typeId; + WcfCmisWSTests.CmisServices.getTypeDefinitionResponse retVal = ((WcfCmisWSTests.CmisServices.RepositoryServicePort)(this)).getTypeDefinition(inValue); + return retVal.type; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/ws/200901", ConfigurationName="CmisServices.VersioningServicePort")] + public interface VersioningServicePort { + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message checkOutRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.checkOutResponse checkOut(WcfCmisWSTests.CmisServices.checkOutRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message cancelCheckOutRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.cancelCheckOutResponse cancelCheckOut(WcfCmisWSTests.CmisServices.cancelCheckOutRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message checkInRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.checkInResponse checkIn(WcfCmisWSTests.CmisServices.checkInRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getPropertiesOfLatestVersionRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getPropertiesOfLatestVersionResponse getPropertiesOfLatestVersion(WcfCmisWSTests.CmisServices.getPropertiesOfLatestVersionRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getAllVersionsRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getAllVersionsResponse getAllVersions(WcfCmisWSTests.CmisServices.getAllVersionsRequest request); + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="checkOut", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class checkOutRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string documentId; + + public checkOutRequest() { + } + + public checkOutRequest(string repositoryId, string documentId) { + this.repositoryId = repositoryId; + this.documentId = documentId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="checkOutResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class checkOutResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string documentId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public bool contentCopied; + + public checkOutResponse() { + } + + public checkOutResponse(string documentId, bool contentCopied) { + this.documentId = documentId; + this.contentCopied = contentCopied; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="cancelCheckOut", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class cancelCheckOutRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string documentId; + + public cancelCheckOutRequest() { + } + + public cancelCheckOutRequest(string repositoryId, string documentId) { + this.repositoryId = repositoryId; + this.documentId = documentId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="cancelCheckOutResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class cancelCheckOutResponse { + + public cancelCheckOutResponse() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="checkIn", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class checkInRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string documentId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable major; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public WcfCmisWSTests.CmisServices.cmisPropertiesType properties; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public WcfCmisWSTests.CmisServices.cmisContentStreamType contentStream; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=5)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string checkinComment; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=6)] + [System.Xml.Serialization.XmlElementAttribute("applyPolicies", IsNullable=true)] + public string[] applyPolicies; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=7)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=8)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs; + + public checkInRequest() { + } + + public checkInRequest(string repositoryId, string documentId, System.Nullable major, WcfCmisWSTests.CmisServices.cmisPropertiesType properties, WcfCmisWSTests.CmisServices.cmisContentStreamType contentStream, string checkinComment, string[] applyPolicies, WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs, WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs) { + this.repositoryId = repositoryId; + this.documentId = documentId; + this.major = major; + this.properties = properties; + this.contentStream = contentStream; + this.checkinComment = checkinComment; + this.applyPolicies = applyPolicies; + this.addACEs = addACEs; + this.removeACEs = removeACEs; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="checkInResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class checkInResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string documentId; + + public checkInResponse() { + } + + public checkInResponse(string documentId) { + this.documentId = documentId; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getPropertiesOfLatestVersion", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getPropertiesOfLatestVersionRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string versionSeriesId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public bool major; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string filter; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeACL; + + public getPropertiesOfLatestVersionRequest() { + } + + public getPropertiesOfLatestVersionRequest(string repositoryId, string versionSeriesId, bool major, string filter, System.Nullable includeACL) { + this.repositoryId = repositoryId; + this.versionSeriesId = versionSeriesId; + this.major = major; + this.filter = filter; + this.includeACL = includeACL; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getPropertiesOfLatestVersionResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getPropertiesOfLatestVersionResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public WcfCmisWSTests.CmisServices.cmisObjectType @object; + + public getPropertiesOfLatestVersionResponse() { + } + + public getPropertiesOfLatestVersionResponse(WcfCmisWSTests.CmisServices.cmisObjectType @object) { + this.@object = @object; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getAllVersions", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getAllVersionsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string versionSeriesId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public string filter; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeAllowableActions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable includeRelationships; + + public getAllVersionsRequest() { + } + + public getAllVersionsRequest(string repositoryId, string versionSeriesId, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships) { + this.repositoryId = repositoryId; + this.versionSeriesId = versionSeriesId; + this.filter = filter; + this.includeAllowableActions = includeAllowableActions; + this.includeRelationships = includeRelationships; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getAllVersionsResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getAllVersionsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("object")] + public cmisObjectType[] @object; + + public getAllVersionsResponse() { + } + + public getAllVersionsResponse(cmisObjectType[] @object) { + this.@object = @object; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public interface VersioningServicePortChannel : WcfCmisWSTests.CmisServices.VersioningServicePort, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public partial class VersioningServicePortClient : System.ServiceModel.ClientBase, WcfCmisWSTests.CmisServices.VersioningServicePort { + + public VersioningServicePortClient() { + } + + public VersioningServicePortClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public VersioningServicePortClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public VersioningServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public VersioningServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.checkOutResponse WcfCmisWSTests.CmisServices.VersioningServicePort.checkOut(WcfCmisWSTests.CmisServices.checkOutRequest request) { + return base.Channel.checkOut(request); + } + + public bool checkOut(string repositoryId, ref string documentId) { + WcfCmisWSTests.CmisServices.checkOutRequest inValue = new WcfCmisWSTests.CmisServices.checkOutRequest(); + inValue.repositoryId = repositoryId; + inValue.documentId = documentId; + WcfCmisWSTests.CmisServices.checkOutResponse retVal = ((WcfCmisWSTests.CmisServices.VersioningServicePort)(this)).checkOut(inValue); + documentId = retVal.documentId; + return retVal.contentCopied; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.cancelCheckOutResponse WcfCmisWSTests.CmisServices.VersioningServicePort.cancelCheckOut(WcfCmisWSTests.CmisServices.cancelCheckOutRequest request) { + return base.Channel.cancelCheckOut(request); + } + + public void cancelCheckOut(string repositoryId, string documentId) { + WcfCmisWSTests.CmisServices.cancelCheckOutRequest inValue = new WcfCmisWSTests.CmisServices.cancelCheckOutRequest(); + inValue.repositoryId = repositoryId; + inValue.documentId = documentId; + WcfCmisWSTests.CmisServices.cancelCheckOutResponse retVal = ((WcfCmisWSTests.CmisServices.VersioningServicePort)(this)).cancelCheckOut(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.checkInResponse WcfCmisWSTests.CmisServices.VersioningServicePort.checkIn(WcfCmisWSTests.CmisServices.checkInRequest request) { + return base.Channel.checkIn(request); + } + + public void checkIn(string repositoryId, ref string documentId, System.Nullable major, WcfCmisWSTests.CmisServices.cmisPropertiesType properties, WcfCmisWSTests.CmisServices.cmisContentStreamType contentStream, string checkinComment, string[] applyPolicies, WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs, WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs) { + WcfCmisWSTests.CmisServices.checkInRequest inValue = new WcfCmisWSTests.CmisServices.checkInRequest(); + inValue.repositoryId = repositoryId; + inValue.documentId = documentId; + inValue.major = major; + inValue.properties = properties; + inValue.contentStream = contentStream; + inValue.checkinComment = checkinComment; + inValue.applyPolicies = applyPolicies; + inValue.addACEs = addACEs; + inValue.removeACEs = removeACEs; + WcfCmisWSTests.CmisServices.checkInResponse retVal = ((WcfCmisWSTests.CmisServices.VersioningServicePort)(this)).checkIn(inValue); + documentId = retVal.documentId; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getPropertiesOfLatestVersionResponse WcfCmisWSTests.CmisServices.VersioningServicePort.getPropertiesOfLatestVersion(WcfCmisWSTests.CmisServices.getPropertiesOfLatestVersionRequest request) { + return base.Channel.getPropertiesOfLatestVersion(request); + } + + public WcfCmisWSTests.CmisServices.cmisObjectType getPropertiesOfLatestVersion(string repositoryId, string versionSeriesId, bool major, string filter, System.Nullable includeACL) { + WcfCmisWSTests.CmisServices.getPropertiesOfLatestVersionRequest inValue = new WcfCmisWSTests.CmisServices.getPropertiesOfLatestVersionRequest(); + inValue.repositoryId = repositoryId; + inValue.versionSeriesId = versionSeriesId; + inValue.major = major; + inValue.filter = filter; + inValue.includeACL = includeACL; + WcfCmisWSTests.CmisServices.getPropertiesOfLatestVersionResponse retVal = ((WcfCmisWSTests.CmisServices.VersioningServicePort)(this)).getPropertiesOfLatestVersion(inValue); + return retVal.@object; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getAllVersionsResponse WcfCmisWSTests.CmisServices.VersioningServicePort.getAllVersions(WcfCmisWSTests.CmisServices.getAllVersionsRequest request) { + return base.Channel.getAllVersions(request); + } + + public cmisObjectType[] getAllVersions(string repositoryId, string versionSeriesId, string filter, System.Nullable includeAllowableActions, System.Nullable includeRelationships) { + WcfCmisWSTests.CmisServices.getAllVersionsRequest inValue = new WcfCmisWSTests.CmisServices.getAllVersionsRequest(); + inValue.repositoryId = repositoryId; + inValue.versionSeriesId = versionSeriesId; + inValue.filter = filter; + inValue.includeAllowableActions = includeAllowableActions; + inValue.includeRelationships = includeRelationships; + WcfCmisWSTests.CmisServices.getAllVersionsResponse retVal = ((WcfCmisWSTests.CmisServices.VersioningServicePort)(this)).getAllVersions(inValue); + return retVal.@object; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/ws/200901", ConfigurationName="CmisServices.ACLServicePort")] + public interface ACLServicePort { + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message getACLRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.getACLResponse getACL(WcfCmisWSTests.CmisServices.getACLRequest request); + + // CODEGEN: Generating message contract since the wrapper namespace (http://docs.oasis-open.org/ns/cmis/messaging/200901) of message applyACLRequest does not match the default value (http://docs.oasis-open.org/ns/cmis/ws/200901) + [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")] + [System.ServiceModel.FaultContractAttribute(typeof(WcfCmisWSTests.CmisServices.cmisFaultType), Action="", Name="cmisFault", Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901")] + [System.ServiceModel.XmlSerializerFormatAttribute()] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisChoice))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisPropertyDefinitionType))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(cmisProperty))] + WcfCmisWSTests.CmisServices.applyACLResponse applyACL(WcfCmisWSTests.CmisServices.applyACLRequest request); + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getACL", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getACLRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public bool onlyBasicPermissions; + + public getACLRequest() { + } + + public getACLRequest(string repositoryId, string objectId, bool onlyBasicPermissions) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.onlyBasicPermissions = onlyBasicPermissions; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="getACLResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class getACLResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public WcfCmisWSTests.CmisServices.cmisAccessControlListType acl; + + public getACLResponse() { + } + + public getACLResponse(WcfCmisWSTests.CmisServices.cmisAccessControlListType acl) { + this.acl = acl; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="applyACL", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class applyACLRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + public string repositoryId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public string objectId; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=2)] + public WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=3)] + public WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=4)] + [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] + public System.Nullable propogationType; + + public applyACLRequest() { + } + + public applyACLRequest(string repositoryId, string objectId, WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs, WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs, System.Nullable propogationType) { + this.repositoryId = repositoryId; + this.objectId = objectId; + this.addACEs = addACEs; + this.removeACEs = removeACEs; + this.propogationType = propogationType; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="applyACLResponse", WrapperNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", IsWrapped=true)] + public partial class applyACLResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("ACL")] + public cmisAccessControlListType[] ACL; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://docs.oasis-open.org/ns/cmis/messaging/200901", Order=1)] + public bool exact; + + public applyACLResponse() { + } + + public applyACLResponse(cmisAccessControlListType[] ACL, bool exact) { + this.ACL = ACL; + this.exact = exact; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public interface ACLServicePortChannel : WcfCmisWSTests.CmisServices.ACLServicePort, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")] + public partial class ACLServicePortClient : System.ServiceModel.ClientBase, WcfCmisWSTests.CmisServices.ACLServicePort { + + public ACLServicePortClient() { + } + + public ACLServicePortClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public ACLServicePortClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public ACLServicePortClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public ACLServicePortClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.getACLResponse WcfCmisWSTests.CmisServices.ACLServicePort.getACL(WcfCmisWSTests.CmisServices.getACLRequest request) { + return base.Channel.getACL(request); + } + + public WcfCmisWSTests.CmisServices.cmisAccessControlListType getACL(string repositoryId, string objectId, bool onlyBasicPermissions) { + WcfCmisWSTests.CmisServices.getACLRequest inValue = new WcfCmisWSTests.CmisServices.getACLRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.onlyBasicPermissions = onlyBasicPermissions; + WcfCmisWSTests.CmisServices.getACLResponse retVal = ((WcfCmisWSTests.CmisServices.ACLServicePort)(this)).getACL(inValue); + return retVal.acl; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + WcfCmisWSTests.CmisServices.applyACLResponse WcfCmisWSTests.CmisServices.ACLServicePort.applyACL(WcfCmisWSTests.CmisServices.applyACLRequest request) { + return base.Channel.applyACL(request); + } + + public cmisAccessControlListType[] applyACL(string repositoryId, string objectId, WcfCmisWSTests.CmisServices.cmisAccessControlListType addACEs, WcfCmisWSTests.CmisServices.cmisAccessControlListType removeACEs, System.Nullable propogationType, out bool exact) { + WcfCmisWSTests.CmisServices.applyACLRequest inValue = new WcfCmisWSTests.CmisServices.applyACLRequest(); + inValue.repositoryId = repositoryId; + inValue.objectId = objectId; + inValue.addACEs = addACEs; + inValue.removeACEs = removeACEs; + inValue.propogationType = propogationType; + WcfCmisWSTests.CmisServices.applyACLResponse retVal = ((WcfCmisWSTests.CmisServices.ACLServicePort)(this)).applyACL(inValue); + exact = retVal.exact; + return retVal.ACL; + } + } +} diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/Reference.svcmap b/source/sample/WcfCmisTest/src/Service References/CmisServices/Reference.svcmap new file mode 100755 index 0000000000..69f20a2948 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/Reference.svcmap @@ -0,0 +1,32 @@ + + + + false + true + + false + false + false + + + true + Auto + true + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisAccessControlListType.datasource b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisAccessControlListType.datasource new file mode 100755 index 0000000000..56478bdd0c --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisAccessControlListType.datasource @@ -0,0 +1,10 @@ + + + + WcfCmisWSTests.CmisServices.cmisAccessControlListType + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisAllowableActionsType.datasource b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisAllowableActionsType.datasource new file mode 100755 index 0000000000..3432ff46b4 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisAllowableActionsType.datasource @@ -0,0 +1,10 @@ + + + + WcfCmisWSTests.CmisServices.cmisAllowableActionsType + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisContentStreamType.datasource b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisContentStreamType.datasource new file mode 100755 index 0000000000..a7519b6cba --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisContentStreamType.datasource @@ -0,0 +1,10 @@ + + + + WcfCmisWSTests.CmisServices.cmisContentStreamType + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisObjectType.datasource b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisObjectType.datasource new file mode 100755 index 0000000000..6baae8a163 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisObjectType.datasource @@ -0,0 +1,10 @@ + + + + WcfCmisWSTests.CmisServices.cmisObjectType + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRenditionType.datasource b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRenditionType.datasource new file mode 100755 index 0000000000..78fe558aa4 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRenditionType.datasource @@ -0,0 +1,10 @@ + + + + WcfCmisWSTests.CmisServices.cmisRenditionType + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRepositoryEntryType.datasource b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRepositoryEntryType.datasource new file mode 100755 index 0000000000..392cba92a4 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRepositoryEntryType.datasource @@ -0,0 +1,10 @@ + + + + WcfCmisWSTests.CmisServices.cmisRepositoryEntryType + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRepositoryInfoType.datasource b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRepositoryInfoType.datasource new file mode 100755 index 0000000000..88b601e165 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisRepositoryInfoType.datasource @@ -0,0 +1,10 @@ + + + + WcfCmisWSTests.CmisServices.cmisRepositoryInfoType + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisTypeContainer.datasource b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisTypeContainer.datasource new file mode 100755 index 0000000000..90d473b596 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisTypeContainer.datasource @@ -0,0 +1,10 @@ + + + + WcfCmisWSTests.CmisServices.cmisTypeContainer + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisTypeDefinitionType.datasource b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisTypeDefinitionType.datasource new file mode 100755 index 0000000000..81092eb501 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/WcfCmisWSTests.CmisServices.cmisTypeDefinitionType.datasource @@ -0,0 +1,10 @@ + + + + WcfCmisWSTests.CmisServices.cmisTypeDefinitionType + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/configuration.svcinfo b/source/sample/WcfCmisTest/src/Service References/CmisServices/configuration.svcinfo new file mode 100755 index 0000000000..cf9930fe02 --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/configuration.svcinfo @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/configuration91.svcinfo b/source/sample/WcfCmisTest/src/Service References/CmisServices/configuration91.svcinfo new file mode 100755 index 0000000000..02c5a1ea4b --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/configuration91.svcinfo @@ -0,0 +1,1591 @@ + + + + + + + DiscoveryServicePortBinding + + + 00:01:00 + + + 00:01:00 + + + 00:10:00 + + + 00:01:00 + + + False + + + False + + + StrongWildcard + + + 65536 + + + 524288 + + + 65536 + + + Text + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 32 + + + 8192 + + + 16384 + + + 4096 + + + 16384 + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Basic256 + + + System.Text.UTF8Encoding + + + Buffered + + + True + + + + + + + MultiFilingServicePortBinding + + + 00:01:00 + + + 00:01:00 + + + 00:10:00 + + + 00:01:00 + + + False + + + False + + + StrongWildcard + + + 65536 + + + 524288 + + + 65536 + + + Text + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 32 + + + 8192 + + + 16384 + + + 4096 + + + 16384 + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Basic256 + + + System.Text.UTF8Encoding + + + Buffered + + + True + + + + + + + NavigationServicePortBinding + + + 00:01:00 + + + 00:01:00 + + + 00:10:00 + + + 00:01:00 + + + False + + + False + + + StrongWildcard + + + 65536 + + + 524288 + + + 65536 + + + Text + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 32 + + + 8192 + + + 16384 + + + 4096 + + + 16384 + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Basic256 + + + System.Text.UTF8Encoding + + + Buffered + + + True + + + + + + + ObjectServicePortBinding + + + 00:01:00 + + + 00:01:00 + + + 00:10:00 + + + 00:01:00 + + + False + + + False + + + StrongWildcard + + + 65536 + + + 524288 + + + 65536 + + + Text + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 32 + + + 8192 + + + 16384 + + + 4096 + + + 16384 + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Basic256 + + + System.Text.UTF8Encoding + + + Buffered + + + True + + + + + + + PolicyServicePortBinding + + + 00:01:00 + + + 00:01:00 + + + 00:10:00 + + + 00:01:00 + + + False + + + False + + + StrongWildcard + + + 65536 + + + 524288 + + + 65536 + + + Text + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 32 + + + 8192 + + + 16384 + + + 4096 + + + 16384 + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Basic256 + + + System.Text.UTF8Encoding + + + Buffered + + + True + + + + + + + RelationshipServicePortBinding + + + 00:01:00 + + + 00:01:00 + + + 00:10:00 + + + 00:01:00 + + + False + + + False + + + StrongWildcard + + + 65536 + + + 524288 + + + 65536 + + + Text + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 32 + + + 8192 + + + 16384 + + + 4096 + + + 16384 + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Basic256 + + + System.Text.UTF8Encoding + + + Buffered + + + True + + + + + + + RepositoryServicePortBinding + + + 00:01:00 + + + 00:01:00 + + + 00:10:00 + + + 00:01:00 + + + False + + + False + + + StrongWildcard + + + 65536 + + + 524288 + + + 65536 + + + Text + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 32 + + + 8192 + + + 16384 + + + 4096 + + + 16384 + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Basic256 + + + System.Text.UTF8Encoding + + + Buffered + + + True + + + + + + + VersioningServicePortBinding + + + 00:01:00 + + + 00:01:00 + + + 00:10:00 + + + 00:01:00 + + + False + + + False + + + StrongWildcard + + + 65536 + + + 524288 + + + 65536 + + + Text + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 32 + + + 8192 + + + 16384 + + + 4096 + + + 16384 + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Basic256 + + + System.Text.UTF8Encoding + + + Buffered + + + True + + + + + + + ACLServicePortBinding + + + 00:01:00 + + + 00:01:00 + + + 00:10:00 + + + 00:01:00 + + + False + + + False + + + StrongWildcard + + + 65536 + + + 524288 + + + 65536 + + + Text + + + + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 32 + + + 8192 + + + 16384 + + + 4096 + + + 16384 + + + System.ServiceModel.Configuration.BasicHttpSecurityElement + + + None + + + System.ServiceModel.Configuration.HttpTransportSecurityElement + + + None + + + None + + + + + + System.ServiceModel.Configuration.BasicHttpMessageSecurityElement + + + UserName + + + Basic256 + + + System.Text.UTF8Encoding + + + Buffered + + + True + + + + + + + + + http://cmis/services/DiscoveryService.DiscoveryServicePort + + + + + + basicHttpBinding + + + DiscoveryServicePortBinding + + + CmisServices.DiscoveryServicePort + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + DiscoveryServicePort1 + + + + + + + http://cmis/services/MultiFilingService.MultiFilingServicePort + + + + + + basicHttpBinding + + + MultiFilingServicePortBinding + + + CmisServices.MultiFilingServicePort + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + MultiFilingServicePort1 + + + + + + + http://cmis/services/NavigationService.NavigationServicePort + + + + + + basicHttpBinding + + + NavigationServicePortBinding + + + CmisServices.NavigationServicePort + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + NavigationServicePort1 + + + + + + + http://cmis/services/ObjectService.ObjectServicePort + + + + + + basicHttpBinding + + + ObjectServicePortBinding + + + CmisServices.ObjectServicePort + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + ObjectServicePort1 + + + + + + + http://cmis/services/PolicyService.PolicyServicePort + + + + + + basicHttpBinding + + + PolicyServicePortBinding + + + CmisServices.PolicyServicePort + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + PolicyServicePort + + + + + + + http://cmis/services/RelationshipService.RelationshipServicePort + + + + + + basicHttpBinding + + + RelationshipServicePortBinding + + + CmisServices.RelationshipServicePort + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + RelationshipServicePort1 + + + + + + + http://cmis/services/RepositoryService.RepositoryServicePort + + + + + + basicHttpBinding + + + RepositoryServicePortBinding + + + CmisServices.RepositoryServicePort + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + RepositoryServicePort1 + + + + + + + http://cmis/services/VersioningService.VersioningServicePort + + + + + + basicHttpBinding + + + VersioningServicePortBinding + + + CmisServices.VersioningServicePort + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + VersioningServicePort1 + + + + + + + http://cmis/services/ACLService.ACLServicePort + + + + + + basicHttpBinding + + + ACLServicePortBinding + + + CmisServices.ACLServicePort + + + System.ServiceModel.Configuration.AddressHeaderCollectionElement + + + <Header /> + + + System.ServiceModel.Configuration.IdentityElement + + + System.ServiceModel.Configuration.UserPrincipalNameElement + + + + + + System.ServiceModel.Configuration.ServicePrincipalNameElement + + + + + + System.ServiceModel.Configuration.DnsElement + + + + + + System.ServiceModel.Configuration.RsaElement + + + + + + System.ServiceModel.Configuration.CertificateElement + + + + + + System.ServiceModel.Configuration.CertificateReferenceElement + + + My + + + LocalMachine + + + FindBySubjectDistinguishedName + + + + + + False + + + ACLServicePort + + + + + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/Service References/CmisServices/xml.xsd b/source/sample/WcfCmisTest/src/Service References/CmisServices/xml.xsd new file mode 100755 index 0000000000..e193bb6d8c --- /dev/null +++ b/source/sample/WcfCmisTest/src/Service References/CmisServices/xml.xsd @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + See http://www.w3.org/TR/xmlbase/ for + information about this attribute. + + + + + See http://www.w3.org/TR/xml-id/ for + information about this attribute. + + + + + + + + + \ No newline at end of file diff --git a/source/sample/WcfCmisTest/src/app.config b/source/sample/WcfCmisTest/src/app.config index 37fb6a4f9b..492ff4f462 100755 --- a/source/sample/WcfCmisTest/src/app.config +++ b/source/sample/WcfCmisTest/src/app.config @@ -2,37 +2,34 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - \ No newline at end of file +