public async Task <byte[]> WebAPICall(DaisyJob dj) { //return Encoding.ASCII.GetBytes("test"); byte[] byteRes = null; DaisyRepository daisyJobRepo = new DaisyRepository(); Guid jobID = await daisyJobRepo.SubmitWorkItem(dj); while (daisyJobRepo.GetWorkStatus(jobID) == 2) { //wait await Task.Delay(200); } if (daisyJobRepo.GetWorkStatus(jobID) == 1) { //sucess FileResult result = daisyJobRepo.GetResultContents(jobID); byteRes = result.getFileContents(); } else { //fail throw new Exception("Task with job ID: " + jobID + " failed"); } return(byteRes); }
public async Task <byte[]> WebAPICall(Job accj) { //return Encoding.ASCII.GetBytes("test"); byte[] byteRes = null; if (accj.GetType().Equals(typeof(DaisyJob))) { DaisyRepository daisyJobRepo = new DaisyRepository(); Guid jobID = await daisyJobRepo.SubmitWorkItem((DaisyJob)accj); while (daisyJobRepo.GetWorkStatus(jobID) == 2) { //wait await Task.Delay(200); } if (daisyJobRepo.GetWorkStatus(jobID) == 1) { //sucess FileResult result = daisyJobRepo.GetResultContents(jobID); byteRes = result.getFileContents(); } else { //fail throw new Exception("Task with job ID: " + jobID + " failed"); } return(byteRes); } else { EBookRepository ebookJobRepo = new EBookRepository(); Guid jobID = await ebookJobRepo.SubmitWorkItem((EBookJob)accj); while (ebookJobRepo.GetWorkStatus(jobID) == 2) { //wait await Task.Delay(200); } if (ebookJobRepo.GetWorkStatus(jobID) == 1) { //sucess FileResult result = ebookJobRepo.GetResultContents(jobID); byteRes = result.getFileContents(); } else { //fail throw new Exception("Task with job ID: " + jobID + " failed"); } return(byteRes); } }