C# Class Microsoft.Protocols.TestSuites.MS_OXCFOLD.MS_OXCFOLDAdapter

Capture code for MS-OXCFOLD adapter.
Inheritance: Microsoft.Protocols.TestTools.ManagedAdapterBase
Afficher le fichier Open project: OfficeDev/Interop-TestSuites

Méthodes publiques

Méthode Description
CopyFolder ( RopCopyFolderRequest ropCopyFolderRequest, List insideObjHandle, List &responseSOHTable ) : RopCopyFolderResponse

Creates a new folder on the destination parent folder, copying the properties and content of the source folder to the new folder.

CreateFolder ( RopCreateFolderRequest ropCreateFolderRequest, uint insideObjHandle, List &responseSOHTable ) : RopCreateFolderResponse

Creates either public folders or private mailbox folders.

DeleteFolder ( RopDeleteFolderRequest ropDeleteFolderRequest, uint insideObjHandle, List &responseSOHTable ) : RopDeleteFolderResponse

Removes a subfolder.

DeleteMessages ( RopDeleteMessagesRequest ropDeleteMessagesRequest, uint insideObjHandle, List &responseSOHTable ) : RopDeleteMessagesResponse

Deletes one or more messages from a folder.

DoConnect ( ConnectionType connectionType ) : bool

Connect to the server for RPC calling.

DoConnect ( string server, ConnectionType connectionType, string userDN, string domain, string userName, string password ) : bool

Connect to the server for RPC calling.

DoDisconnect ( ) : bool

Client calls it to disconnect the connection with Server.

DoRopCall ( ISerializable ropRequest, List insideObjHandle, object &ropResponse, List &responseSOHTable ) : uint

Sends ROP request with single operation and multiple input object handles with expected SuccessResponse.

DoRopCall ( ISerializable ropRequest, uint insideObjHandle, object &ropResponse, List &responseSOHTable ) : uint

Sends ROP request with single operation and single input object handle with expected SuccessResponse.

EmptyFolder ( RopEmptyFolderRequest ropEmptyFolderRequest, uint insideObjHandle, List &responseSOHTable ) : RopEmptyFolderResponse

Soft deletes all messages and subfolders from a folder without deleting the folder itself.

GetContentsTable ( RopGetContentsTableRequest ropGetContentsTableRequest, uint insideObjHandle, List &responseSOHTable ) : RopGetContentsTableResponse

Retrieves the contents table for a folder.

GetFolderObjectSpecificProperties ( RopGetPropertiesSpecificRequest ropGetPropertiesSpecificRequest, uint insideObjHandle, List &responseSOHTable ) : RopGetPropertiesSpecificResponse

Get folder object specific properties.

GetFolderPropertiesAll ( uint inputHandle, List &responseSOHTable ) : RopGetPropertiesAllResponse

Get all properties of a folder object.

GetHierarchyTable ( RopGetHierarchyTableRequest ropGetHierarchyTableRequest, uint insideObjHandle, List &responseSOHTable ) : RopGetHierarchyTableResponse

Retrieves the hierarchy table for a folder.

GetSearchCriteria ( RopGetSearchCriteriaRequest ropGetSearchCriteriaRequest, uint insideObjHandle, List &responseSOHTable ) : RopGetSearchCriteriaResponse

Obtains the search criteria and the status of a search for a search folder.

HardDeleteMessages ( RopHardDeleteMessagesRequest ropHardDeleteMessagesRequest, uint insideObjHandle, List &responseSOHTable ) : RopHardDeleteMessagesResponse

Hard deletes one or more messages that are listed in the request buffer.

HardDeleteMessagesAndSubfolders ( RopHardDeleteMessagesAndSubfoldersRequest ropHardDeleteMessagesAndSubfoldersRequest, uint insideObjHandle, List &responseSOHTable ) : RopHardDeleteMessagesAndSubfoldersResponse

Hard deletes all messages and subfolders from a folder without deleting the folder itself.

Initialize ( ITestSite testSite ) : void

Overrides IAdapter's Initialize method, to set testSite.DefaultProtocolDocShortName.

MoveCopyMessages ( RopMoveCopyMessagesRequest ropMoveCopyMessagesRequest, List insideObjHandle, List &responseSOHTable ) : RopMoveCopyMessagesResponse

Moves or copies messages from a source folder to a destination folder.

MoveFolder ( RopMoveFolderRequest ropMoveFolderRequest, List insideObjHandle, List &responseSOHTable ) : RopMoveFolderResponse

Moves a folder from one parent to another.

OpenFolder ( RopOpenFolderRequest ropOpenFolderRequest, uint insideObjHandle, List &responseSOHTable ) : RopOpenFolderResponse

Opens an existing folder.

SetFolderObjectProperties ( RopSetPropertiesRequest ropSetPropertiesRequest, uint insideObjHandle, List &responseSOHTable ) : RopSetPropertiesResponse

Set folder object properties.

SetSearchCriteria ( RopSetSearchCriteriaRequest ropSetSearchCriteriaRequest, uint insideObjHandle, List &responseSOHTable ) : RopSetSearchCriteriaResponse

Establishes search criteria for a search folder.

Private Methods

Méthode Description
ExcuteRopCall ( ISerializable ropRequest, List insideObjHandle, object &response, List &responseSOHTable, byte &rawData ) : uint

Execute a ROP call.

ExcuteRopCall ( ISerializable ropRequest, uint insideObjHandle, object &response, List &responseSOHTable, byte &rawData ) : uint

Execute a ROP call.

VerifyFolderIDStructure ( byte folderIdStructure ) : void

Verify the Folder ID Structure.

VerifyGetFolderPropertiesAll ( RopGetPropertiesAllResponse response ) : void

Verify the response of RopGetPropertiesAll ROP operation.

VerifyGetFolderSpecificProperties ( PropertyTag propertyTags ) : void

Verify the specific property.

VerifyPtypBinary ( byte ptypBinary ) : void

Verify the type of PtypBinary

VerifyPtypBoolean ( byte ptypBoolean ) : void

Verify the type of PtypBoolean

VerifyPtypInteger32 ( byte ptypInteger32 ) : void

Verify the type of PtypInteger32.

VerifyPtypInteger64 ( byte ptypInteger64 ) : void

Verify the type of PtypInteger64

VerifyPtypString ( byte bytes ) : void

Verify if the bytes is PtypString type

VerifyPtypTime ( byte ptypTime ) : void

Verify the type of PtypTime

VerifyRPCLayerRequirement ( ) : void

Verify RPC layer requirement

VerifyRopCopyFolder ( RopCopyFolderResponse copyFolderResponse ) : void

Verify the response of RopCopyFolder ROP operation.

VerifyRopCreateFolder ( RopCreateFolderResponse createFolderResponse ) : void

Verify the response of RopCreateFolder ROP operation.

VerifyRopDeleteFolder ( RopDeleteFolderResponse deleteFolderResponse ) : void

Verify the response of RopDeleteFolder ROP operation.

VerifyRopDeleteMessages ( RopDeleteMessagesResponse deleteMessagesResponse ) : void

Verify the response of RopDeleteMessages ROP operation.

VerifyRopEmptyFolder ( RopEmptyFolderResponse emptyFolderResponse ) : void

Verify the response of RopEmptyFolder ROP operation.

VerifyRopGetContentsTable ( RopGetContentsTableResponse getContentsTableResponse ) : void

Verify the response of RopGetContentsTable ROP operation.

VerifyRopGetHierarchyTable ( RopGetHierarchyTableResponse getHierarchyTableResponse ) : void

Verify the response of RopGetHierarchyTable ROP operation.

VerifyRopGetSearchCriteria ( RopGetSearchCriteriaResponse getSearchCriteriaResponse ) : void

Verify the response of RopGetSearchCriteria ROP operation.

VerifyRopHardDeleteMessages ( RopHardDeleteMessagesResponse hardDeleteMessages ) : void

Verify the response of RopHardDeleteMessages ROP operation.

VerifyRopHardDeleteMessagesAndSubfolders ( RopHardDeleteMessagesAndSubfoldersResponse hardDeleteMessagesAndSubfoldersResponse ) : void

Verify the response of RopHardDeleteMessagesAndSubfolders ROP operation.

VerifyRopMoveCopyMessages ( RopMoveCopyMessagesResponse moveCopyMessagesResponse ) : void

Verify the response of RopMoveCopyMessages ROP operation.

VerifyRopMoveFolder ( RopMoveFolderResponse moveFolderResponse ) : void

Verify the response of RopMoveFolder ROP operation.

VerifyRopOpenFolder ( RopOpenFolderResponse openFolderResponse ) : void

Verify the response of RopOpenFolder ROP operation.

VerifyRopSetSearchCriteria ( RopSetSearchCriteriaResponse setSearchCriteriaResponse ) : void

Verify the response of RopSetSearchCriteria ROP operation.

VerifyTransport ( ) : void

Verify MAPIHTTP transport.

Method Details

CopyFolder() public méthode

Creates a new folder on the destination parent folder, copying the properties and content of the source folder to the new folder.
public CopyFolder ( RopCopyFolderRequest ropCopyFolderRequest, List insideObjHandle, List &responseSOHTable ) : RopCopyFolderResponse
ropCopyFolderRequest Microsoft.Protocols.TestSuites.Common.RopCopyFolderRequest RopCopyFolderRequest object.
insideObjHandle List Server object handles in RopCopyFolderRequest.
responseSOHTable List Server objects handles in RopCopyFolderResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopCopyFolderResponse

CreateFolder() public méthode

Creates either public folders or private mailbox folders.
public CreateFolder ( RopCreateFolderRequest ropCreateFolderRequest, uint insideObjHandle, List &responseSOHTable ) : RopCreateFolderResponse
ropCreateFolderRequest Microsoft.Protocols.TestSuites.Common.RopCreateFolderRequest RopCreateFolderRequest object.
insideObjHandle uint Server object handle in RopCreateFolderRequest.
responseSOHTable List Server objects handles in RopCreateFolderResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopCreateFolderResponse

DeleteFolder() public méthode

Removes a subfolder.
public DeleteFolder ( RopDeleteFolderRequest ropDeleteFolderRequest, uint insideObjHandle, List &responseSOHTable ) : RopDeleteFolderResponse
ropDeleteFolderRequest Microsoft.Protocols.TestSuites.Common.RopDeleteFolderRequest RopDeleteFolderRequest object.
insideObjHandle uint Server object handle in RopDeleteFolderRequest.
responseSOHTable List Server objects handles in RopDeleteFolderResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopDeleteFolderResponse

DeleteMessages() public méthode

Deletes one or more messages from a folder.
public DeleteMessages ( RopDeleteMessagesRequest ropDeleteMessagesRequest, uint insideObjHandle, List &responseSOHTable ) : RopDeleteMessagesResponse
ropDeleteMessagesRequest RopDeleteMessagesRequest RopDeleteMessagesRequest object.
insideObjHandle uint Server object handle in RopDeleteMessages.
responseSOHTable List Server objects handles in RopDeleteMessagesResponse.
Résultat RopDeleteMessagesResponse

DoConnect() public méthode

Connect to the server for RPC calling.
public DoConnect ( ConnectionType connectionType ) : bool
connectionType ConnectionType The type of connection
Résultat bool

DoConnect() public méthode

Connect to the server for RPC calling.
public DoConnect ( string server, ConnectionType connectionType, string userDN, string domain, string userName, string password ) : bool
server string Server to connect.
connectionType ConnectionType the type of connection
userDN string UserDN used to connect server.
domain string The domain the server is deployed.
userName string The domain account name.
password string Password value.
Résultat bool

DoDisconnect() public méthode

Client calls it to disconnect the connection with Server.
public DoDisconnect ( ) : bool
Résultat bool

DoRopCall() public méthode

Sends ROP request with single operation and multiple input object handles with expected SuccessResponse.
public DoRopCall ( ISerializable ropRequest, List insideObjHandle, object &ropResponse, List &responseSOHTable ) : uint
ropRequest ISerializable ROP request object.
insideObjHandle List The list of server object handles in request.
ropResponse object ROP response object.
responseSOHTable List Server objects handles in response.
Résultat uint

DoRopCall() public méthode

Sends ROP request with single operation and single input object handle with expected SuccessResponse.
public DoRopCall ( ISerializable ropRequest, uint insideObjHandle, object &ropResponse, List &responseSOHTable ) : uint
ropRequest ISerializable ROP request object.
insideObjHandle uint Server object handle in request.
ropResponse object ROP response object.
responseSOHTable List Server objects handles in response.
Résultat uint

EmptyFolder() public méthode

Soft deletes all messages and subfolders from a folder without deleting the folder itself.
public EmptyFolder ( RopEmptyFolderRequest ropEmptyFolderRequest, uint insideObjHandle, List &responseSOHTable ) : RopEmptyFolderResponse
ropEmptyFolderRequest Microsoft.Protocols.TestSuites.Common.RopEmptyFolderRequest RopEmptyFolderRequest object.
insideObjHandle uint Server object handle in EmptyFolderRequest.
responseSOHTable List Server objects handles in RopEmptyFolderResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopEmptyFolderResponse

GetContentsTable() public méthode

Retrieves the contents table for a folder.
public GetContentsTable ( RopGetContentsTableRequest ropGetContentsTableRequest, uint insideObjHandle, List &responseSOHTable ) : RopGetContentsTableResponse
ropGetContentsTableRequest Microsoft.Protocols.TestSuites.Common.RopGetContentsTableRequest RopGetContentsTableRequest object.
insideObjHandle uint Server object handle in RopGetContentsTable.
responseSOHTable List Server objects handles in RopGetContentsTableResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopGetContentsTableResponse

GetFolderObjectSpecificProperties() public méthode

Get folder object specific properties.
public GetFolderObjectSpecificProperties ( RopGetPropertiesSpecificRequest ropGetPropertiesSpecificRequest, uint insideObjHandle, List &responseSOHTable ) : RopGetPropertiesSpecificResponse
ropGetPropertiesSpecificRequest Microsoft.Protocols.TestSuites.Common.RopGetPropertiesSpecificRequest RopGetPropertiesSpecificRequest object
insideObjHandle uint Server object handle in GetPropertiesSpecific.
responseSOHTable List Server objects handles in RopGetPropertiesSpecificResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopGetPropertiesSpecificResponse

GetFolderPropertiesAll() public méthode

Get all properties of a folder object.
public GetFolderPropertiesAll ( uint inputHandle, List &responseSOHTable ) : RopGetPropertiesAllResponse
inputHandle uint The handle specified the folder RopGetPropertiesAll Rop operation performs on.
responseSOHTable List Server objects handles in RopGetPropertiesSpecificResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopGetPropertiesAllResponse

GetHierarchyTable() public méthode

Retrieves the hierarchy table for a folder.
public GetHierarchyTable ( RopGetHierarchyTableRequest ropGetHierarchyTableRequest, uint insideObjHandle, List &responseSOHTable ) : RopGetHierarchyTableResponse
ropGetHierarchyTableRequest RopGetHierarchyTableRequest RopGetHierarchyTableRequest object.
insideObjHandle uint Server object handle RopGetHierarchyTable.
responseSOHTable List Server objects handles in RopGetHierarchyTableResponse.
Résultat RopGetHierarchyTableResponse

GetSearchCriteria() public méthode

Obtains the search criteria and the status of a search for a search folder.
public GetSearchCriteria ( RopGetSearchCriteriaRequest ropGetSearchCriteriaRequest, uint insideObjHandle, List &responseSOHTable ) : RopGetSearchCriteriaResponse
ropGetSearchCriteriaRequest Microsoft.Protocols.TestSuites.Common.RopGetSearchCriteriaRequest RopGetSearchCriteriaRequest object.
insideObjHandle uint Server object handle in RopGetSearchCriteriaRequest.
responseSOHTable List Server objects handles in RopGetSearchCriteriaResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopGetSearchCriteriaResponse

HardDeleteMessages() public méthode

Hard deletes one or more messages that are listed in the request buffer.
public HardDeleteMessages ( RopHardDeleteMessagesRequest ropHardDeleteMessagesRequest, uint insideObjHandle, List &responseSOHTable ) : RopHardDeleteMessagesResponse
ropHardDeleteMessagesRequest Microsoft.Protocols.TestSuites.Common.RopHardDeleteMessagesRequest RopHardDeleteMessagesRequest object.
insideObjHandle uint Server object handle in RopHardDeleteMessages.
responseSOHTable List Server objects handles in RopHardDeleteMessagesResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopHardDeleteMessagesResponse

HardDeleteMessagesAndSubfolders() public méthode

Hard deletes all messages and subfolders from a folder without deleting the folder itself.
public HardDeleteMessagesAndSubfolders ( RopHardDeleteMessagesAndSubfoldersRequest ropHardDeleteMessagesAndSubfoldersRequest, uint insideObjHandle, List &responseSOHTable ) : RopHardDeleteMessagesAndSubfoldersResponse
ropHardDeleteMessagesAndSubfoldersRequest Microsoft.Protocols.TestSuites.Common.RopHardDeleteMessagesAndSubfoldersRequest RopHardDeleteMessagesAndSubfoldersRequest object.
insideObjHandle uint Server object handle in RopHardDeleteMessagesAndSubfolders.
responseSOHTable List Server objects handles in RopHardDeleteMessagesAndSubfoldersResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopHardDeleteMessagesAndSubfoldersResponse

Initialize() public méthode

Overrides IAdapter's Initialize method, to set testSite.DefaultProtocolDocShortName.
public Initialize ( ITestSite testSite ) : void
testSite ITestSite Transfer ITestSite into adapter, make adapter can use ITestSite's function.
Résultat void

MoveCopyMessages() public méthode

Moves or copies messages from a source folder to a destination folder.
public MoveCopyMessages ( RopMoveCopyMessagesRequest ropMoveCopyMessagesRequest, List insideObjHandle, List &responseSOHTable ) : RopMoveCopyMessagesResponse
ropMoveCopyMessagesRequest Microsoft.Protocols.TestSuites.Common.RopMoveCopyMessagesRequest RopMoveCopyMessagesRequest object.
insideObjHandle List Server object handles in RopMoveCopyMessagesRequest.
responseSOHTable List Server objects handles in RopMoveCopyMessagesResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopMoveCopyMessagesResponse

MoveFolder() public méthode

Moves a folder from one parent to another.
public MoveFolder ( RopMoveFolderRequest ropMoveFolderRequest, List insideObjHandle, List &responseSOHTable ) : RopMoveFolderResponse
ropMoveFolderRequest Microsoft.Protocols.TestSuites.Common.RopMoveFolderRequest RopMoveFolderRequest object.
insideObjHandle List Server object handles in RopMoveFolderRequest.
responseSOHTable List Server objects handles in RopMoveFolderResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopMoveFolderResponse

OpenFolder() public méthode

Opens an existing folder.
public OpenFolder ( RopOpenFolderRequest ropOpenFolderRequest, uint insideObjHandle, List &responseSOHTable ) : RopOpenFolderResponse
ropOpenFolderRequest Microsoft.Protocols.TestSuites.Common.RopOpenFolderRequest RopOpenFolderRequest object.
insideObjHandle uint Server object handle in RopOpenFolderRequest.
responseSOHTable List Server objects handles in RopOpenFolderResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopOpenFolderResponse

SetFolderObjectProperties() public méthode

Set folder object properties.
public SetFolderObjectProperties ( RopSetPropertiesRequest ropSetPropertiesRequest, uint insideObjHandle, List &responseSOHTable ) : RopSetPropertiesResponse
ropSetPropertiesRequest Microsoft.Protocols.TestSuites.Common.RopSetPropertiesRequest RopSetPropertiesRequest object.
insideObjHandle uint Server object handle in SetProperties.
responseSOHTable List Server objects handles in RopSetPropertiesResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopSetPropertiesResponse

SetSearchCriteria() public méthode

Establishes search criteria for a search folder.
public SetSearchCriteria ( RopSetSearchCriteriaRequest ropSetSearchCriteriaRequest, uint insideObjHandle, List &responseSOHTable ) : RopSetSearchCriteriaResponse
ropSetSearchCriteriaRequest Microsoft.Protocols.TestSuites.Common.RopSetSearchCriteriaRequest RopSetSearchCriteriaRequest object.
insideObjHandle uint Server object handle in RopSetSearchCriteriaRequest.
responseSOHTable List Server objects handles in RopSetSearchCriteriaResponse.
Résultat Microsoft.Protocols.TestSuites.Common.RopSetSearchCriteriaResponse