Пример #1
0
        /// <summary>
        /// Initialize the Unbind request body.
        /// </summary>
        /// <returns>The Unbind request body</returns>
        private UnbindRequestBody BuildUnbindRequestBody()
        {
            UnbindRequestBody unbindRequest = new UnbindRequestBody();

            unbindRequest.Reserved = 0x00000000;
            byte[] auxIn = new byte[] { };
            unbindRequest.AuxiliaryBuffer     = auxIn;
            unbindRequest.AuxiliaryBufferSize = (uint)auxIn.Length;

            return(unbindRequest);
        }
Пример #2
0
        /// <summary>
        /// The NspiUnbind method destroys the context handle. No other action is taken.
        /// </summary>
        /// <param name="reserved">A DWORD [MS-DTYP] value reserved for future use. This property is ignored by the server.</param>
        /// <returns>A DWORD value that specifies the return status of the method.</returns>
        public uint Unbind(uint reserved)
        {
            uint result;
            UnbindRequestBody unbindRequest   = this.BuildUnbindRequestBody();
            ChunkedResponse   chunkedResponse = this.SendAddressBookRequest(unbindRequest, RequestType.Unbind);

            AdapterHelper.SessionContextCookies = new CookieCollection();
            UnbindResponseBody unbindResponseBody = UnbindResponseBody.Parse(chunkedResponse.ResponseBodyRawData);

            result = unbindResponseBody.ErrorCode;

            return(result);
        }