public static JobDetailBatchContainer GenerateAppliedJobDetailModel(string Response) { JobDetailBatchContainer batchContainer = new JobDetailBatchContainer(); try { List <BatchResponseDetail> batchResponseDetailList = Parse(Response); if (batchResponseDetailList != null && batchResponseDetailList.Count > 0) { if (batchResponseDetailList[0].IndividualBatchResponse != null) { batchContainer.JobDetailSet = (JsonConvert.DeserializeObject <JobDetailSetRoot>(batchResponseDetailList[0].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[1].IndividualBatchResponse != null) { batchContainer.JobDetailAttachments = (JsonConvert.DeserializeObject <JobDetailAttachmentsSetRoot>(batchResponseDetailList[1].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[2].IndividualBatchResponse != null) { batchContainer.JobDetailLanguages = (JsonConvert.DeserializeObject <JobDetailLanguageSetRoot>(batchResponseDetailList[2].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[3].IndividualBatchResponse != null) { batchContainer.JobDetailLicenses = (JsonConvert.DeserializeObject <JobDetailLicensesSetRoot>(batchResponseDetailList[3].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[4].IndividualBatchResponse != null) { batchContainer.JobDetailSkillsSet = (JsonConvert.DeserializeObject <JobDetailSkillsSetRoot>(batchResponseDetailList[4].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[5].IndividualBatchResponse != null) { batchContainer.JobDetailTraining = (JsonConvert.DeserializeObject <JobDetailTrainingSetRoot>(batchResponseDetailList[5].IndividualBatchResponse.ToString())); } //Applicable only for AppliedJobDetails if (batchResponseDetailList[6].IndividualBatchResponse != null) { batchContainer.IndividualApplicationDetail = (JsonConvert.DeserializeObject <IndividualApplicationDetailRoot>(batchResponseDetailList[6].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[7].IndividualBatchResponse != null) { batchContainer.AppliedJobNotes = (JsonConvert.DeserializeObject <AppliedJobNotesRoot>(batchResponseDetailList[7].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[8].IndividualBatchResponse != null) { batchContainer.CoverLetters = (JsonConvert.DeserializeObject <CoverLettersRoot>(batchResponseDetailList[8].IndividualBatchResponse.ToString())); } } } catch (Exception ex) { Debug.WriteLine(ex); } return(batchContainer); }
//Applicable for Matched jobs , Watched Jobs public static JobDetailBatchContainer GenerateJobDetailModel(string Response) { JobDetailBatchContainer batchContainer = new JobDetailBatchContainer(); try { List <BatchResponseDetail> batchResponseDetailList = Parse(Response); if (batchResponseDetailList != null && batchResponseDetailList.Count > 0) { if (batchResponseDetailList[0].IndividualBatchResponse != null) { batchContainer.JobDetailSet = (JsonConvert.DeserializeObject <JobDetailSetRoot>(batchResponseDetailList[0].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[1].IndividualBatchResponse != null) { batchContainer.JobDetailAttachments = (JsonConvert.DeserializeObject <JobDetailAttachmentsSetRoot>(batchResponseDetailList[1].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[2].IndividualBatchResponse != null) { batchContainer.JobDetailLanguages = (JsonConvert.DeserializeObject <JobDetailLanguageSetRoot>(batchResponseDetailList[2].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[3].IndividualBatchResponse != null) { batchContainer.JobDetailLicenses = (JsonConvert.DeserializeObject <JobDetailLicensesSetRoot>(batchResponseDetailList[3].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[4].IndividualBatchResponse != null) { batchContainer.JobDetailSkillsSet = (JsonConvert.DeserializeObject <JobDetailSkillsSetRoot>(batchResponseDetailList[4].IndividualBatchResponse.ToString())); } if (batchResponseDetailList[5].IndividualBatchResponse != null) { batchContainer.JobDetailTraining = (JsonConvert.DeserializeObject <JobDetailTrainingSetRoot>(batchResponseDetailList[5].IndividualBatchResponse.ToString())); } } } catch (Exception er) { Debug.WriteLine(er); } return(batchContainer); }