public async Task <string> GetFactoryMethod(int id) { switch (id) { case 1: var obj1 = new Product1(); var response1 = await obj1.RunLogic(_applicationEnvironment.ApplicationBasePath); return(response1.Data); case 2: var obj2 = new Product2(); var response2 = await obj2.RunLogic(_applicationEnvironment.ApplicationBasePath); return(response2.Data); } return("id is not recognised"); }