private void CreateComponent(ImmunizationModel ptImmunization, ClinicalDocument clinicalDoc, III hl7III) { hl7Body = clinicalDoc.Component.AsStructuredBody; functionalStatus = hl7Body.Component.Append(); hl7III = functionalStatus.Section.TemplateId.Append(); if (ptImmunization.root != null) { hl7III.Init(ptImmunization.root); } //if (dictionary.ContainsKey(Root2)) //{ // hl7III = functionalStatus.Section.TemplateId.Append; // hl7III.Init(dictionary.Item(Root2)); //} if (ptImmunization.code != null) { functionalStatus.Section.Code.Code = ptImmunization.code; } if (ptImmunization.codeSystem != null) { functionalStatus.Section.Code.CodeSystem = ptImmunization.codeSystem; } if (ptImmunization.codeSystemName != null) { functionalStatus.Section.Code.CodeSystemName = ptImmunization.codeSystemName; } if (ptImmunization.displayName != null) { functionalStatus.Section.Code.DisplayName = ptImmunization.displayName; } if (ptImmunization.title != null) { functionalStatus.Section.Title.Text = ptImmunization.title; } }
public string FillPatientImmunization(ClinicalDocument clinicalDoc, Factory hl7factory, III hl7III, PatientClinicalInformation patientinfo) { string clinicdetais = string.Empty; ptImmunizationModel = new ImmunizationModel(); CreateComponent(ptImmunizationModel, clinicalDoc, hl7III);// Manage Allergy Component FillImmunizationContent(patientinfo, hl7factory); int i = 0; if (patientinfo.ptImmunization != null) { foreach (Immunization item in patientinfo.ptImmunization) { GenerateImmunizationEntry(item, (i + 1), hl7III, hl7factory); i++; } } else { GenerateImmunizationEntryEmpty(hl7III, hl7factory); } return(clinicalDoc.Xml); }
public void ValidateImmunization() { var mockDelegate = new Mock <IImmunizationDelegate>(); RequestResult <IEnumerable <ImmunizationResponse> > delegateResult = new RequestResult <IEnumerable <ImmunizationResponse> >() { ResultStatus = Common.Constants.ResultType.Success, ResourcePayload = new List <ImmunizationResponse>() { new ImmunizationResponse() { Id = Guid.NewGuid(), Name = "MockImmunization", OccurrenceDateTime = DateTime.Now, SourceSystemId = "MockSourceID" }, }, PageIndex = 0, PageSize = 5, TotalResultCount = 1, }; RequestResult <IEnumerable <ImmunizationModel> > expectedResult = new RequestResult <IEnumerable <ImmunizationModel> >() { ResultStatus = delegateResult.ResultStatus, ResourcePayload = ImmunizationModel.FromPHSAModelList(delegateResult.ResourcePayload), PageIndex = delegateResult.PageIndex, PageSize = delegateResult.PageSize, TotalResultCount = delegateResult.TotalResultCount, }; mockDelegate.Setup(s => s.GetImmunizations(It.IsAny <string>(), It.IsAny <int>())).Returns(Task.FromResult(delegateResult)); IImmunizationService service = new ImmunizationService(new Mock <ILogger <ImmunizationService> >().Object, mockDelegate.Object); var actualResult = service.GetImmunizations(string.Empty, 0); Assert.True(expectedResult.IsDeepEqual(actualResult.Result)); }
/// <inheritdoc/> public async Task <RequestResult <IEnumerable <ImmunizationModel> > > GetImmunizations(string bearerToken, int pageIndex = 0) { RequestResult <IEnumerable <ImmunizationResponse> > delegateResult = await this.immunizationDelegate.GetImmunizations(bearerToken, pageIndex).ConfigureAwait(true); if (delegateResult.ResultStatus == ResultType.Success) { return(new RequestResult <IEnumerable <ImmunizationModel> >() { ResultStatus = delegateResult.ResultStatus, ResourcePayload = ImmunizationModel.FromPHSAModelList(delegateResult.ResourcePayload), PageIndex = delegateResult.PageIndex, PageSize = delegateResult.PageSize, TotalResultCount = delegateResult.TotalResultCount, }); } else { return(new RequestResult <IEnumerable <ImmunizationModel> >() { ResultStatus = delegateResult.ResultStatus, ResultError = delegateResult.ResultError, }); } }