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