Beispiel #1
0
        /// <summary>
        /// See <a href="http://docs.amazonwebservices.com/AWSMechTurk/2012-03-25/AWSMturkAPI/ApiReference_UpdateQualificationTypeOperation.html">online documentation for this operation.</a>
        /// </summary>
        /// <param name="qualificationTypeId">The qualification type id.</param>
        /// <param name="description">The description.</param>
        /// <param name="status">The status.</param>
        /// <param name="test">The test. If the question is not wrapped as XML, it will be wrapped as a simple free text question (<see cref="QuestionUtil"/>)</param>
        /// <param name="answerKey">The answer key.</param>
        /// <param name="testDurationInSeconds">The test duration in seconds.</param>
        /// <param name="retryDelayInSeconds">The retry delay in seconds.</param>
        /// <param name="autoGranted">The auto granted.</param>
        /// <param name="autoGrantedValue">The auto granted value.</param>
        /// <returns>A <see cref="QualificationType"/> instance</returns>
        public QualificationType UpdateQualificationType(string qualificationTypeId, string description, 
            QualificationTypeStatus? status, string test, string answerKey, long? testDurationInSeconds, 
            long? retryDelayInSeconds, bool? autoGranted, int? autoGrantedValue)
        {
            UpdateQualificationTypeRequest request = new UpdateQualificationTypeRequest();
            request.QualificationTypeId = qualificationTypeId;
            request.Description = description;
            request.Test = test;
            request.AnswerKey = answerKey;

            if (status.HasValue)
            {
                request.QualificationTypeStatus = status.Value;
                request.QualificationTypeStatusSpecified = true;
            }
            if (testDurationInSeconds.HasValue)
            {
                request.TestDurationInSeconds = testDurationInSeconds.Value;
                request.TestDurationInSecondsSpecified = true;
            }
            if (retryDelayInSeconds.HasValue)
            {
                request.RetryDelayInSeconds = retryDelayInSeconds.Value;
                request.RetryDelayInSecondsSpecified = true;
            }
            if (autoGranted.HasValue)
            {
                request.AutoGranted = autoGranted.Value;
                request.AutoGrantedSpecified = true;
            }
            if (autoGrantedValue.HasValue)
            {
                request.AutoGrantedValue = autoGrantedValue.Value;
                request.AutoGrantedValueSpecified = true;
            }

            return Proxy.UpdateQualificationType(request);
        }
Beispiel #2
0
        /// <summary>
        /// The UpdateQualificationType operation modifies attributes of an existing Qualification type.
        /// </summary>
        /// <param name="request">A <see cref="UpdateQualificationTypeRequest"/> instance containing the 
        /// request parameters</param>
        /// <returns>
        /// A <see cref="QualificationType"/> instance
        /// </returns>
        /// <remarks> Most attributes of a Qualification type can be changed after the type has been created. 
        /// The Name and Keywords fields cannot be modified. If you create a Qualification type and decide 
        /// you do not wish to use it with its name or keywords as they were created, update the type with 
        /// a new QualificationTypeStatus of Inactive, then create a new type using CreateQualificationType 
        /// with the desired values.</remarks>
        public QualificationType UpdateQualificationType(UpdateQualificationTypeRequest request)
        {
            request.Test = EnsureQuestionIsWrappedAndValid(request.Test, false);

            UpdateQualificationTypeResponse response = (UpdateQualificationTypeResponse)(this.SendRequest(request));

            return response.QualificationType[0];
        }
 public void UpdateQualificationType()
 {
     UpdateQualificationTypeRequest req = new UpdateQualificationTypeRequest();
     req.QualificationTypeId = TestUtil.GetExistingQualificationTypeID();
     req.Description = "Updated description @ "+DateTime.Now.ToString("g") + "_" + DateTime.Now.Ticks;
     UpdateQualificationTypeResponse response = (UpdateQualificationTypeResponse)TestUtil.Client.SendRequest(req);
 }