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