public static ProductRepository Create() { var repositoryType = ConfigurationManager.AppSettings["productRepository"]; switch (repositoryType) { case "sql": return(ProductRepositoryFactory.CreateSql()); case "azure": return(ProductRepositoryFactory.CreateAzure()); default: throw new InvalidOperationException("..."); } }
public ProductService() { this.repository = ProductRepositoryFactory.Create(); }