/// <summary> /// This constructor used only when recreating a job from XML saved with a document /// </summary> /// <param name="data"></param> /// <param name="jobNumber"></param> public CrowdproofJob(CrowdproofData data, int jobNumber, bool startTurk) { this.data = data; this.jobNumber = jobNumber; CrowdproofView hit = Globals.Soylent.soylentMap[Globals.Soylent.Application.ActiveDocument].addHIT(HIT_TYPE, data, jobNumber) as CrowdproofView; hit.addStage(1, HITData.ResultType.Find, data.findStageData, "Identify Errors", 10, 0.10, jobNumber); hit.addStage(2, HITData.ResultType.Fix, data.fixStageData, "Fix Errors", 5, 0.05, jobNumber); hit.addStage(3, HITData.ResultType.Verify, data.verifyStageData, "Quality Control", 5, 0.05, jobNumber); if (startTurk) { data.startTask(); } }
/// <summary> /// The Model for a Crowdproof job. This creates the View elements for this task /// </summary> /// <param name="data">The CrowdproofData instance for this job</param> /// <param name="jobNumber">The unique job number</param> public CrowdproofJob(int jobNumber, Word.Range range) { //this.data = data; this.jobNumber = jobNumber; Globals.Soylent.jobToDoc[jobNumber] = Globals.Soylent.Application.ActiveDocument; this.data = new CrowdproofData(range, jobNumber); CrowdproofView hit = Globals.Soylent.soylentMap[Globals.Soylent.Application.ActiveDocument].addHIT(HIT_TYPE, data, jobNumber) as CrowdproofView; hit.addStage(1, HITData.ResultType.Find, data.findStageData, "Identify Errors", 10, 0.10, jobNumber); hit.addStage(2, HITData.ResultType.Fix, data.fixStageData, "Fix Errors", 5, 0.05, jobNumber); hit.addStage(3, HITData.ResultType.Verify, data.verifyStageData, "Quality Control", 5, 0.05, jobNumber); data.startTask(); }