private IItemProcessor GetProductItemProcessor(ItemLineRequest itemLine)
 {
     if (itemLine.Description == "Comprehensive First Aid Training")
     {
         return(new FirstAidVideoProcessor(_Mediator));
     }
     else
     {
         return(new ProductItemProcessor(_Mediator));
     }
 }
        public IItemProcessor GetItemProcessor(ItemLineRequest itemLine)
        {
            IItemProcessor itemProcessor = null;;

            switch (itemLine.Type)
            {
            case ItemLineType.Product:
                itemProcessor = GetProductItemProcessor(itemLine);
                break;

            case ItemLineType.Membership:
                itemProcessor = GetMembershipItemProcessor(itemLine);
                break;

            default:
                throw new Exception("Invalid Line Item Type. Could not get item processor");
                break;
            }
            return(itemProcessor);
        }
 private IItemProcessor GetMembershipItemProcessor(ItemLineRequest item)
 {
     return(new MembershipItemProcessor(_Mediator));
 }