Microsoft.Protocols.TestSuites.MS_OXCFOLD.TestSuiteBase.OpenFolder C# (CSharp) Method

OpenFolder() protected method

Opens an existing folder.
protected OpenFolder ( uint inputHandle, ulong folderId, uint &folderHandle ) : RopOpenFolderResponse
inputHandle uint The input Server object for this operation is a Logon object or a Folder object that represents the object to be opened.
folderId ulong The folder ID specifies the folder to be opened.
folderHandle uint A Folder object that represents the folder that was opened.
return Microsoft.Protocols.TestSuites.Common.RopOpenFolderResponse
        protected RopOpenFolderResponse OpenFolder(uint inputHandle, ulong folderId, ref uint folderHandle)
        {
            RopOpenFolderRequest openFolderRequest = new RopOpenFolderRequest
            {
                RopId = (byte)RopId.RopOpenFolder,
                LogonId = Constants.CommonLogonId,
                InputHandleIndex = Constants.CommonInputHandleIndex,
                OutputHandleIndex = Constants.CommonOutputHandleIndex,
                OpenModeFlags = (byte)FolderOpenModeFlags.None,
                FolderId = folderId
            };
            RopOpenFolderResponse openFolderResponse = this.Adapter.OpenFolder(openFolderRequest, inputHandle, ref this.responseHandles);
            folderHandle = this.responseHandles[0][openFolderResponse.OutputHandleIndex];
            return openFolderResponse;
        }