public ProductRoute(
     IApplicationContext appContext,
     IRouteUrlProductListFactory routeUrlProductListFactory,
     IRouteUtilities routeUtilities
     )
 {
     if (appContext == null)
         throw new ArgumentNullException("appContext");
     if (routeUrlProductListFactory == null)
         throw new ArgumentNullException("routeUrlProductListFactory");
     if (routeUtilities == null)
         throw new ArgumentNullException("routeUtilities");
     this.appContext = appContext;
     this.routeUrlProductListFactory = routeUrlProductListFactory;
     this.routeUtilities = routeUtilities;
 }
 public ProductRoute(
     IApplicationContext appContext,
     IRouteUrlProductListFactory routeUrlProductListFactory,
     IRouteUtilities routeUtilities
     )
 {
     if (appContext == null)
     {
         throw new ArgumentNullException("appContext");
     }
     if (routeUrlProductListFactory == null)
     {
         throw new ArgumentNullException("routeUrlProductListFactory");
     }
     if (routeUtilities == null)
     {
         throw new ArgumentNullException("routeUtilities");
     }
     this.appContext = appContext;
     this.routeUrlProductListFactory = routeUrlProductListFactory;
     this.routeUtilities             = routeUtilities;
 }