Example #1
0
        /// <summary>
        /// The SearchHITs operation returns all of a Requester's HITs, on behalf of the Requester.
        /// </summary>
        /// <param name="request">A <see cref="SearchHITsRequest"/> instance containing the 
        /// request parameters</param>
        /// <returns>
        /// A <see cref="SearchHITsResult"/> instance
        /// </returns>
        /// <remarks> The operation returns HITs of any status, except for HITs that have been 
        /// disposed with the DisposeHIT  operation.</remarks>
        public SearchHITsResult SearchHITs(SearchHITsRequest request)
        {
            SearchHITsResponse response = (SearchHITsResponse)(this.SendRequest(request));

            return response.SearchHITsResult[0];
        }
Example #2
0
        /// <summary>
        /// See <a href="http://docs.amazonwebservices.com/AWSMechTurk/2012-03-25/AWSMturkAPI/ApiReference_SearchHITsOperation.html">online documentation for this operation.</a>
        /// </summary>
        /// <param name="sortDirection">The sort direction.</param>
        /// <param name="sortProperty">The sort property.</param>
        /// <param name="pageNumber">The page number.</param>
        /// <param name="pageSize">Size of the page.</param>
        /// <param name="responseGroup">The response group.</param>
        /// <returns>
        /// A <see cref="SearchHITsResult"/> instance
        /// </returns>
        public SearchHITsResult GetHITs(SortDirection? sortDirection, SearchHITsSortProperty? sortProperty,
            int? pageNumber, int? pageSize, string[] responseGroup)
        {
            SearchHITsRequest request = new SearchHITsRequest();
            if (sortDirection.HasValue)
            {
                request.SortDirection = sortDirection.Value;
                request.SortDirectionSpecified = true;
            }

            if (sortProperty.HasValue)
            {
                request.SortProperty = sortProperty.Value;
                request.SortPropertySpecified = true;
            }

            if (pageNumber.HasValue)
            {
                request.PageNumber = pageNumber.Value;
                request.PageNumberSpecified = true;
            }

            if (pageSize.HasValue)
            {
                request.PageSize = pageSize.Value;
                request.PageSizeSpecified = true;
            }
            request.ResponseGroup = responseGroup;

            return Proxy.SearchHITs(request);
        }