title: Web Service with Factory Pattern. c#
body: <p>I have the following service:</p>
  
  <pre><code>  class SalesChannelService
  {
  
      private static readonly ILog log = Logger.GetLog(typeof(SalesChannelService));
      protected readonly ProgressManager _progressManager;
      private readonly  ISalesChannelService _salesChannelService;
  
  
      public SalesChannelService(SalesChannelServiceFactory.SalesChannelServiceType salesChannel)
      {
          _salesChannelService = SalesChannelServiceFactory.GetSalesChannelService(salesChannel);
      }
  
  
      public IList&lt;Order&gt; GetSalesChannelOrders()
      {
          return _salesChannelService.GetSalesChannelOrders();    
      }
  
  }
  </code></pre>
  
  <p>Do you think this is the correct approach instead of of creating multiple SalesChannelServices for each implementation of the ISalesChannelService?</p>
  
  <p>Or is there some other pattern that suits this?</p>
  
  <p>Thanks
  Neil</p>