/// <summary> /// Get product information for display to the end user from Asos' Api gateway /// </summary> /// <param name="searchParam"></param> /// <param name="queryType"></param> /// <remarks>http://developer.asos.com/docs/read/scenarios/category_and_search/Get_products_using_search</remarks> /// <remarks>http://developer.asos.com/docs/read/scenarios/category_and_search/Get_products_for_a_particular_category</remarks> /// <remarks>http://developer.asos.com/docs/read/scenarios/product/Get_information_about_a_product</remarks> /// <returns></returns> public override void GetProducts(string searchParam, ProductQueryType queryType) { switch (queryType) { case ProductQueryType.ProductByIdQuery: GetProductById(searchParam); break; case ProductQueryType.ProductBySearchTerm: GetProductsBySearchTerm(searchParam); break; case ProductQueryType.ProductByCategory: GetProductsByCategory(searchParam); break; } }
/// <summary> /// Gets the product.<remarks>provider specific implementation required</remarks> /// </summary> /// <param name="searchParam">The search param.</param> /// <param name="queryType">Type of the query.</param> /// <returns></returns> public abstract void GetProducts(string searchParam, ProductQueryType queryType);