예제 #1
0
        /// <summary>
        /// See <a href="http://docs.amazonwebservices.com/AWSMechTurk/2012-03-25/AWSMturkAPI/ApiReference_CreateQualificationTypeOperation.html">online documentation for this operation.</a>
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="keywords">The keywords.</param>
        /// <param name="description">The description.</param>
        /// <param name="status">The status.</param>
        /// <param name="retryDelayInSeconds">The retry delay in seconds.</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="autoGranted">The auto granted.</param>
        /// <param name="autoGrantedValue">The auto granted value.</param>
        /// <returns>A <see cref="QualificationType"/> instance</returns>
        public QualificationType CreateQualificationType(string name, string keywords, string description,
            QualificationTypeStatus? status, long retryDelayInSeconds, string test, string answerKey,
            long? testDurationInSeconds, bool?autoGranted, int? autoGrantedValue)
        {
            CreateQualificationTypeRequest request = new CreateQualificationTypeRequest();
            request.Name = name;
            request.Keywords = keywords;
            request.Description = description;
            request.RetryDelayInSeconds = retryDelayInSeconds;
            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 (autoGranted.HasValue)
            {
                request.AutoGranted = autoGranted.Value;
                request.AutoGrantedSpecified = true;
            }
            if (autoGrantedValue.HasValue)
            {
                request.AutoGrantedValue = autoGrantedValue.Value;
                request.AutoGrantedValueSpecified = true;
            }

            return Proxy.CreateQualificationType(request);
        }
예제 #2
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);
        }
예제 #3
0
 /// <summary>
 /// Updates the description and status of a qualification type
 /// </summary>
 /// <param name="qualificationTypeId">The qualification type id.</param>
 /// <param name="description">The description.</param>
 /// <param name="status">The status.</param>
 /// <returns>A <see cref="QualificationType"/> instance</returns>
 public QualificationType UpdateQualificationType(string qualificationTypeId, string description, QualificationTypeStatus status)
 {
     return UpdateQualificationType(
         qualificationTypeId,
         description,
         status,
         null,       // test
         null,       // answerKey
         null,       // testDurationInSeconds
         null,       // retryDelayInSeconds
         null,       // autoGranted
         null);      // autoGrantedValue
 }
예제 #4
0
 public QualificationType UpdateQualificationTypeFull(string qualificationTypeId, string description, 
     QualificationTypeStatus? status, string test, string answerKey, long? testDurationInSeconds, 
     long? retryDelayInSeconds, bool? autoGranted, int? autoGrantedValue)
 {
     return UpdateQualificationType(
         qualificationTypeId,
         description,
         status,
         test,
         answerKey,
         testDurationInSeconds,
         retryDelayInSeconds,
         autoGranted,
         autoGrantedValue);
 }