/// <summary> /// This method is used by the client to get a list of all the properties that exist in the address book. /// </summary> /// <param name="queryColumnsRequestBody">The QueryColumns request type request body.</param> /// <returns>The response body of QueryColumns request type.</returns> public QueryColumnsResponseBody QueryColumns(QueryColumnsRequestBody queryColumnsRequestBody) { CommonResponse commonResponse = this.SendAddressBookRequest(queryColumnsRequestBody, RequestType.QueryColumns); QueryColumnsResponseBody queryColumnsResponseBody = QueryColumnsResponseBody.Parse(commonResponse.ResponseBodyRawData); this.VerifyQueryColumnsResponseBody(queryColumnsResponseBody); this.VerifyLargePropertyTagArrayStructure(queryColumnsResponseBody.Columns.Value); return(queryColumnsResponseBody); }
/// <summary> /// Build the QueryColumns request body. /// </summary> /// <param name="flag">A set of bit flags that specify options to the server.</param> /// <returns>The QueryColumns request body.</returns> private QueryColumnsRequestBody BuildQueryColumnsRequestBody(uint flag) { QueryColumnsRequestBody queryColumnsRequestBody = new QueryColumnsRequestBody(); queryColumnsRequestBody.MapiFlags = flag; queryColumnsRequestBody.Reserved = 0x0; byte[] auxIn = new byte[] { }; queryColumnsRequestBody.AuxiliaryBuffer = auxIn; queryColumnsRequestBody.AuxiliaryBufferSize = (uint)auxIn.Length; return queryColumnsRequestBody; }
/// <summary> /// This method is used by the client to get a list of all the properties that exist in the address book. /// </summary> /// <param name="queryColumnsRequestBody">The QueryColumns request type request body.</param> /// <returns>The response body of QueryColumns request type.</returns> public QueryColumnsResponseBody QueryColumns(QueryColumnsRequestBody queryColumnsRequestBody) { CommonResponse commonResponse = this.SendAddressBookRequest(queryColumnsRequestBody, RequestType.QueryColumns); QueryColumnsResponseBody queryColumnsResponseBody = QueryColumnsResponseBody.Parse(commonResponse.ResponseBodyRawData); this.VerifyQueryColumnsResponseBody(queryColumnsResponseBody); this.VerifyLargePropertyTagArrayStructure(queryColumnsResponseBody.Columns.Value); return queryColumnsResponseBody; }