public static TRepository Create <TEntity, TRepository>(IJsonRestClient restClient)
            where TEntity : IEntity
            where TRepository : IRepository <TEntity>
        {
            var args = new object[] { restClient };

            return((TRepository)Activator.CreateInstance(typeof(TRepository), args));
        }
 public ProductRepository(IJsonRestClient jsonClient) : base(jsonClient, "products")
 {
 }
 protected BaseWooCommerceRepository(IJsonRestClient jsonClient, string api)
 {
     _api       = api;
     JsonClient = jsonClient;
 }
 public OpenWeatherDataSource(IJsonRestClient restClient, IJsonResponseContentParser parser, string apiKey)
 {
     this.restClient = restClient;
     this.parser     = parser;
     this.apiKey     = apiKey;
 }
示例#5
0
 public CategoryRepository(IJsonRestClient jsonClient) : base(jsonClient, "products/categories")
 {
 }
示例#6
0
 public WooCommerceRestClient(IJsonRestClient restClient)
 {
     RestClient = restClient;
 }
示例#7
0
 public HttpClient(IJsonRestClient restClient)
 {
     this.restClient = restClient;
 }
 public OrderRepository(IJsonRestClient jsonClient) : base(jsonClient, "orders")
 {
 }
示例#9
0
 public CustomerRepository(IJsonRestClient jsonClient) : base(jsonClient, "customers")
 {
 }