Microsoft.Protocols.TestSuites.MS_OXNSPI.NspiMapiHttpAdapter.CompareMIds C# (CSharp) Method

CompareMIds() public method

The NspiCompareMIds method compares the position in an address book container of two objects identified by Minimal Entry ID and returns the value of the comparison.
public CompareMIds ( uint reserved, STAT stat, uint mid1, uint mid2, int &results ) : ErrorCodeValue
reserved uint A DWORD value reserved for future use. Ignored by the server.
stat STAT A STAT block that describes a logical position in a specific address book container.
mid1 uint The mid1 is a DWORD value containing a Minimal Entry ID.
mid2 uint The mid2 is a DWORD value containing a Minimal Entry ID.
results int A DWORD value. On return, it contains the result of the comparison.
return ErrorCodeValue
        public ErrorCodeValue CompareMIds(uint reserved, STAT stat, uint mid1, uint mid2, out int results)
        {
            ErrorCodeValue result;
            byte[] auxIn = new byte[] { };
            CompareMinIdsRequestBody compareMinIdsRequestBody = new CompareMinIdsRequestBody()
            {
                // Reserved. The client MUST set this field to 0x00000000 and the server MUST ignore this field.
                Reserved = reserved,
                HasState = true,
                State = stat,
                MinimalId1 = mid1,
                MinimalId2 = mid2,
                AuxiliaryBuffer = auxIn,
                AuxiliaryBufferSize = (uint)auxIn.Length
            };

            ChunkedResponse chunkedResponse = this.SendAddressBookRequest(compareMinIdsRequestBody, RequestType.CompareMIds);
            CompareMinIdsResponseBody compareMinIdsResponseBody = CompareMinIdsResponseBody.Parse(chunkedResponse.ResponseBodyRawData);
            result = (ErrorCodeValue)compareMinIdsResponseBody.ErrorCode;
            results = compareMinIdsResponseBody.Result;
            return result;
        }