Example #1
0
 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);
     }
 }
Example #2
0
        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);
        }
Example #3
0
 /// <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);
 }