Esempio n. 1
0
        /// <summary>
        /// See <a href="http://docs.amazonwebservices.com/AWSMechTurk/2012-03-25/AWSMturkAPI/ApiReference_SearchQualificationTypesOperation.html">online documentation for this operation.</a>
        /// </summary>
        /// <param name="query">The query.</param>
        /// <param name="mustBeRequestable">if set to <c>true</c> [must be requestable].</param>
        /// <param name="mustBeOwnedByCaller">The must be owned by caller.</param>
        /// <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>
        /// <returns>
        /// A <see cref="SearchQualificationTypesResult"/> instance
        /// </returns>
        public SearchQualificationTypesResult SearchQualificationTypes(string query, bool mustBeRequestable, 
            bool?mustBeOwnedByCaller, SortDirection? sortDirection, 
            SearchQualificationTypesSortProperty? sortProperty, int? pageNumber, int? pageSize)
        {
            SearchQualificationTypesRequest request = new SearchQualificationTypesRequest();
            request.Query = query;
            request.MustBeRequestable = mustBeRequestable;

            if (mustBeOwnedByCaller.HasValue)
            {
                request.MustBeOwnedByCaller = mustBeOwnedByCaller.HasValue;
                request.MustBeOwnedByCallerSpecified = true;
            }

            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;
            }

            return Proxy.SearchQualificationTypes(request);
        }
Esempio n. 2
0
        /// <summary>
        /// The SearchQualificationTypes operation searches for Qualification types using the specified 
        /// search query, and returns a list of Qualification types.
        /// </summary>
        /// <param name="request">A <see cref="SearchQualificationTypesRequest"/> instance containing 
        /// the request parameters</param>
        /// <returns>
        /// A <see cref="SearchQualificationTypesResult"/> instance
        /// </returns>
        /// <remarks> Results are sorted and divided into numbered "pages," and a single page of results 
        /// is returned by the operation. Sorting and pagination can be controlled with parameters to the 
        /// operation.</remarks>
        public SearchQualificationTypesResult SearchQualificationTypes(SearchQualificationTypesRequest request)
        {
            SearchQualificationTypesResponse response = (SearchQualificationTypesResponse)(this.SendRequest(request));

            return response.SearchQualificationTypesResult[0];
        }
Esempio n. 3
0
        public void SearchQualificationTypes()
        {
            SearchQualificationTypesRequest req = new SearchQualificationTypesRequest();
            req.Query = "MTurkQual";
            SearchQualificationTypesResponse response = (SearchQualificationTypesResponse)TestUtil.Client.SendRequest(req);

            Assert.IsTrue(response.SearchQualificationTypesResult[0].NumResults > 0);
            Assert.IsTrue(response.SearchQualificationTypesResult[0].TotalNumResults > 0);
        }