public void RegisterMedDocumentInSearchIndex(DTO.Medication med, IAppDomainRequest request) { try { var nfp = Mapper.Map <MedNameSearchDoc>(med); EndpointUtil.RegisterMedDocument(request, nfp); } catch (Exception ex) { throw new WebServiceException("AD:RegisterMedDocumentInSearchIndex()::" + ex.Message, ex.InnerException); } }
public void RegisterMedDocumentInSearchIndexTest() { var propName = "Roumel2"; var propSufx = "Snacks2"; var med = new DTO.Medication { Id = "000000000000000000000000", ProprietaryName = propName, ProprietaryNameSuffix = propSufx, SubstanceName = string.Empty, ProductId = string.Empty, DosageFormName = "TABLET", RouteName = "ORAL", Strength = "2.2 g/L", NDC = string.Empty }; var contractNumber = "InHealth001"; Mapper.CreateMap <DTO.Medication, MedNameSearchDoc>() .ForMember(d => d.ProductNDC, opt => opt.MapFrom(src => src.NDC)) .ForMember(d => d.CompositeName, opt => opt.MapFrom(src => src.ProprietaryName + " " + src.ProprietaryNameSuffix)) .ForMember(d => d.DosageFormname, opt => opt.MapFrom(src => src.DosageFormName)) .ForMember(d => d.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(d => d.ProductId, opt => opt.MapFrom(src => src.ProductId)) .ForMember(d => d.ProprietaryName, opt => opt.MapFrom(src => src.ProprietaryName)) .ForMember(d => d.ProprietaryNameSuffix, opt => opt.MapFrom(src => src.ProprietaryNameSuffix)) .ForMember(d => d.RouteName, opt => opt.MapFrom(src => src.RouteName)) .ForMember(d => d.Strength, opt => opt.MapFrom(src => src.Strength)) .ForMember(d => d.SubstanceName, opt => opt.MapFrom(src => src.SubstanceName)) .ForMember(d => d.Unit, opt => opt.MapFrom(src => string.Empty)); Mapper.CreateMap <DTO.Medication, MedFieldsSearchDoc>() .ForMember(d => d.CompositeName, opt => opt.MapFrom(src => src.ProprietaryName + " " + src.ProprietaryNameSuffix)) .ForMember(d => d.DosageFormname, opt => opt.MapFrom(src => src.DosageFormName)) .ForMember(d => d.RouteName, opt => opt.MapFrom(src => src.RouteName)) .ForMember(d => d.Strength, opt => opt.MapFrom(src => src.Strength)) .ForMember(d => d.SubstanceName, opt => opt.MapFrom(src => src.SubstanceName)) .ForMember(d => d.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(d => d.ProductId, opt => opt.MapFrom(src => src.ProductId)) .ForMember(d => d.ProprietaryName, opt => opt.MapFrom(src => src.ProprietaryName)) .ForMember(d => d.Unit, opt => opt.MapFrom(src => string.Empty)); var nfp = Mapper.Map <MedNameSearchDoc>(med); //ISearchManager manager = new SearchManager{ MedNameStrategy = new MedNameLuceneStrategy<MedNameSearchDoc, TextValuePair>()}; //manager.RegisterMedDocumentInSearchIndex(med, contractNumber); Assert.IsTrue(true); }
/// <summary> /// Register new medication name in Lucene indexes. /// </summary> /// <param name="contractNumber">contract Number sent in the request.</param> /// <param name="medData">MedicationMapData object.</param> private void RegisterMedication(IAppDomainRequest request, MedicationMapData medData) { DTO.Medication newMed = new DTO.Medication { Id = medData.Id, ProprietaryName = medData.FullName, Strength = medData.Strength, DosageFormName = medData.Form, RouteName = medData.Route, SubstanceName = string.Empty, NDC = string.Empty, ProductId = string.Empty, ProprietaryNameSuffix = string.Empty }; SearchManager.RegisterMedDocumentInSearchIndex(newMed, request); }