Microsoft.Protocols.TestSuites.MS_OXORULE.MS_OXORULEAdapter.GetMessageEntryId C# (CSharp) Method

GetMessageEntryId() public method

Get message EntryID bytes array.
public GetMessageEntryId ( uint folderHandle, ulong folderId, uint messageHandle, ulong messageId ) : byte[]
folderHandle uint Folder handle which the message exist.
folderId ulong Folder id value.
messageHandle uint message handle.
messageId ulong Message id value.
return byte[]
        public byte[] GetMessageEntryId(uint folderHandle, ulong folderId, uint messageHandle, ulong messageId)
        {
            // Get the message longterm ID.
            RopLongTermIdFromIdResponse ropLongTermIdOfMessage = this.GetLongTermId(messageHandle, messageId);

            // Get inbox folder's longterm ID.
            RopLongTermIdFromIdResponse ropLongTermIdOfInboxFolder = this.GetLongTermId(folderHandle, folderId);

            MessageEntryID messageEntryId;

            // Get message's entry ID.
            messageEntryId = new MessageEntryID(this.mailboxGUID, ropLongTermIdOfInboxFolder.LongTermId.DatabaseGuid, ropLongTermIdOfInboxFolder.LongTermId.GlobalCounter, ropLongTermIdOfMessage.LongTermId.DatabaseGuid, ropLongTermIdOfMessage.LongTermId.GlobalCounter);

            this.VerifyMessageEntryID(messageEntryId);
            return messageEntryId.Serialize();
        }
        #endregion