public string GetPhoneNumber(MarketingMaterialType printMaterial, AdvocateType advocateType) { using (var myAdapter = PersistenceLayer.GetDataAccessAdapter()) { var linqMetaData = new LinqMetaData(myAdapter); var bucket = new RelationPredicateBucket(IncomingPhoneNumberResolverRuleFields.MarketingMaterialTypeId == (long)printMaterial); bucket.PredicateExpression.Add(IncomingPhoneNumberResolverRuleFields.AdvocateTypeId == advocateType); try { var phoneNumber = linqMetaData.IncomingPhoneNumberResolverRule.Where( p => p.MarketingMaterialTypeId == (long)printMaterial && p.AdvocateTypeId == (long)advocateType) . Select(phone => phone.PhoneNumber).SingleOrDefault(); return(phoneNumber); } catch (Exception exception) { throw new PersistenceFailureException(exception.Message); } } }
public PhoneNumber GetIncomingPhoneNumber(MarketingMaterialType marketingMaterialType) { throw new NotImplementedException(); }