예제 #1
0
 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);
         }
     }
 }
예제 #2
0
 public PhoneNumber GetIncomingPhoneNumber(MarketingMaterialType marketingMaterialType)
 {
     throw new NotImplementedException();
 }