Microsoft.Protocols.TestSuites.MS_OXCMAPIHTTP.DnToMinIdResponseBody.Parse C# (CSharp) Method

Parse() public static method

Parse the DnToMinId request type response body.
public static Parse ( byte rawData ) : DnToMinIdResponseBody
rawData byte The raw data of response.
return DnToMinIdResponseBody
        public static DnToMinIdResponseBody Parse(byte[] rawData)
        {
            DnToMinIdResponseBody responseBody = new DnToMinIdResponseBody();
            int index = 0;
            responseBody.StatusCode = BitConverter.ToUInt32(rawData, index);
            index += sizeof(uint);
            responseBody.ErrorCode = BitConverter.ToUInt32(rawData, index);
            index += sizeof(uint);
            responseBody.HasMinimalIds = BitConverter.ToBoolean(rawData, index);
            index += sizeof(bool);
            if (responseBody.HasMinimalIds)
            {
                responseBody.MinimalIdCount = BitConverter.ToUInt32(rawData, index);
                responseBody.MinimalIds = new uint[(uint)responseBody.MinimalIdCount];
                index += sizeof(uint);
                for (int i = 0; i < responseBody.MinimalIdCount; i++)
                {
                    responseBody.MinimalIds[i] = BitConverter.ToUInt32(rawData, index);
                    index += sizeof(uint);
                }
            }
            else
            {
                responseBody.MinimalIdCount = null;
                responseBody.MinimalIds = null;
            }

            responseBody.AuxiliaryBufferSize = BitConverter.ToUInt32(rawData, index);
            index += 4;
            responseBody.AuxiliaryBuffer = new byte[responseBody.AuxiliaryBufferSize];
            Array.Copy(rawData, index, responseBody.AuxiliaryBuffer, 0, responseBody.AuxiliaryBufferSize);
            return responseBody;
        }
    }

Usage Example

        /// <summary>
        /// This method is used by the client to map a set of distinguished names to a set of Minimal Entry IDs.
        /// </summary>
        /// <param name="distinguishedNameToMIdRequestBody">The DnToMinId request type request body.</param>
        /// <returns>The response body of the DnToMinId request type.</returns>
        public DnToMinIdResponseBody DnToMinId(DNToMinIdRequestBody distinguishedNameToMIdRequestBody)
        {
            CommonResponse        commonResponse = this.SendAddressBookRequest(distinguishedNameToMIdRequestBody, RequestType.DNToMId);
            DnToMinIdResponseBody distinguishedNameToMinIdResponseBody = DnToMinIdResponseBody.Parse(commonResponse.ResponseBodyRawData);

            this.VerifyDnToMinIdResponseBody(distinguishedNameToMinIdResponseBody);

            return(distinguishedNameToMinIdResponseBody);
        }
DnToMinIdResponseBody