internal static BMS.ProviderSearchCriteria TranslateSearchCriteria(DataTypes.ProviderSearchCriteria from) { BMS.ProviderSearchCriteria to = new BMS.ProviderSearchCriteria(from.Id); to.ClinicTypeId = from.ClinicTypeId; to.SpecialtyId = from.SpecialtyId; to.WithinMiles = from.WithinMiles; to.ZipCode = from.ZipCode; to.Keywords = from.KeyWords; return(to); }
public ProviderCollection FindProvider(DataTypes.ProviderSearchCriteria criteria) { if (criteria == null) { throw new ArgumentNullException("criteria"); } BMS.ProviderSearchCriteria businessCriteria = ProviderTranslator.TranslateSearchCriteria(criteria); List <BMS.Provider> businessProviders = new List <BMS.Provider>(Helper.GetApplication().Find(businessCriteria)); return(new ProviderCollection(businessProviders.ConvertAll <DataTypes.Provider>( new Converter <BMS.Provider, DataTypes.Provider>(ProviderTranslator.TranslateBusinessToService) ))); }