コード例 #1
0
ファイル: MTurkClient.cs プロジェクト: stwehrli/TurkR
        /// <summary>
        /// The RegisterHITType operation creates a new HIT type, a set of HIT properties which 
        /// can be used to create new HITs.
        /// </summary>
        /// <param name="request">A <see cref="RegisterHITTypeRequest"/> instance containing 
        /// the request parameters</param>
        /// <returns>The ID of the new HIT type</returns>
        public string RegisterHITType(RegisterHITTypeRequest request)
        {
            RegisterHITTypeResponse response = (RegisterHITTypeResponse)(this.SendRequest(request));

            return response.RegisterHITTypeResult[0].HITTypeId;
        }
コード例 #2
0
ファイル: TestUtil.cs プロジェクト: usmanghani/Quantae
        public static string CreateSingleHitType()
        {
            RegisterHITTypeRequest req = new RegisterHITTypeRequest();
            req.AssignmentDurationInSeconds = 60;
            req.Description = "Write a Haiku containing the words contained in this question";
            req.Keywords = "Haiku, poetry, madness";
            req.Reward = new Price();
            req.Reward.Amount = 1;
            req.Reward.CurrencyCode = "USD";
            req.Title = "Poetry challenge";

            RegisterHITTypeResponse response = (RegisterHITTypeResponse)TestUtil.Client.SendRequest(req);

            TestUtil.CreatedHitTypes.Add(response.RegisterHITTypeResult[0].HITTypeId);

            return response.RegisterHITTypeResult[0].HITTypeId;
        }
コード例 #3
0
ファイル: SimpleClient.cs プロジェクト: RavenB/SemantAPI
        /// <summary>
        /// See <a href="http://docs.amazonwebservices.com/AWSMechTurk/2012-03-25/AWSMturkAPI/ApiReference_RegisterHITTypeOperation.html">online documentation for this operation.</a>
        /// </summary>
        /// <param name="title">The title.</param>
        /// <param name="description">The description.</param>
        /// <param name="autoApprovalDelayInSeconds">The auto approval delay in seconds.</param>
        /// <param name="assignmentDurationInSeconds">The assignment duration in seconds.</param>
        /// <param name="reward">The reward.</param>
        /// <param name="keywords">The keywords.</param>
        /// <param name="qualificationRequirements">The qualification requirements.</param>
        /// <returns>ID of new HIT type</returns>
        public string RegisterHITType(string title, string description,
            long? autoApprovalDelayInSeconds, long assignmentDurationInSeconds,
            decimal? reward, string keywords,
            List<QualificationRequirement> qualificationRequirements)
        {
            RegisterHITTypeRequest req = new RegisterHITTypeRequest();
            req.Title = title;
            req.Description = description;
            req.Keywords = keywords;
            req.AssignmentDurationInSeconds = assignmentDurationInSeconds;

            if (qualificationRequirements != null)
            {
                req.QualificationRequirement = qualificationRequirements.ToArray();
            }

            if (autoApprovalDelayInSeconds.HasValue)
            {
                req.AutoApprovalDelayInSeconds = autoApprovalDelayInSeconds.Value;
                req.AutoApprovalDelayInSecondsSpecified = true;
            }

            if (reward.HasValue)
            {
                Price p = new Price();
                p.Amount = reward.Value;
                p.CurrencyCode = "USD";
                req.Reward = p;
            }

            return Proxy.RegisterHITType(req);
        }