public WebRequestServices(BigCommerceConfig config) { this._config = config; this._host = config.NativeHost; this.ResolveHost(string.Concat(config.NativeHost, BigCommerceCommand.GetOrdersCount.Command)); }
public BigCommerceProductsService(BigCommerceConfig config) { Condition.Requires(config, "config").IsNotNull(); this._webRequestServices = new WebRequestServices(config, this.GetMarker()); this._apiVersion = config.GetAPIVersion(); }
private string ResolveHost(BigCommerceConfig config, string marker) { try { var url = string.Concat(config.NativeHost, BigCommerceCommand.GetOrdersCount.Command); this.GetResponse <BigCommerceItemsCount>(url, marker); return(config.NativeHost); } catch (Exception) { try { var url = string.Concat(config.CustomHost, BigCommerceCommand.GetOrdersCount.Command); this.GetResponse <BigCommerceItemsCount>(url, marker); return(config.CustomHost); } catch (Exception) { var clippedHost = config.CustomHost.Replace("www.", string.Empty); var url = string.Concat(clippedHost, BigCommerceCommand.GetOrdersCount.Command); this.GetResponse <BigCommerceItemsCount>(url, marker); return(clippedHost); } } }
public IBigCommerceCategoriesService CreateCategoriesService(BigCommerceConfig config) { var apiVersion = config.GetAPIVersion(); var marker = Guid.NewGuid().ToString(); var services = new WebRequestServices(config, marker); return(new BigCommerceCategoriesServiceV3(services)); }
public void Init() { NetcoLogger.LoggerFactory = new ConsoleLoggerFactory(); const string credentialsFilePath = @"..\..\Files\BigCommerceCredentials.csv"; var cc = new CsvContext(); var testConfig = cc.Read< TestConfig >( credentialsFilePath, new CsvFileDescription { FirstLineHasColumnNames = true, IgnoreUnknownColumns = true } ).FirstOrDefault(); if( testConfig != null ) this.Config = new BigCommerceConfig( testConfig.ShopName, testConfig.UserName, testConfig.ApiKey ); }
public IBigCommerceProductsService CreateProductsService(BigCommerceConfig config) { var apiVersion = config.GetAPIVersion(); var marker = Guid.NewGuid().ToString(); var services = new WebRequestServices(config, marker); if (apiVersion == APIVersion.V2) { return(new BigCommerceProductsServiceV2(services)); } return(new BigCommerceProductsServiceV3(services)); }
public void OrdersNotLoaded_IncorrectShopName() { var config = new BigCommerceConfig( "blabla", this.Config.UserName, this.Config.ApiKey ); IEnumerable< BigCommerceOrder > orders = null; try { var service = this.BigCommerceFactory.CreateOrdersService( config ); orders = service.GetOrders( DateTime.UtcNow.AddDays( -200 ), DateTime.UtcNow ); } catch( WebException ) { orders.Should().BeNull(); } }
public void Init() { NetcoLogger.LoggerFactory = new ConsoleLoggerFactory(); const string credentialsFilePath = @"..\..\Files\BigCommerceCredentials.csv"; var cc = new CsvContext(); var testConfig = cc.Read <TestConfig>(credentialsFilePath, new CsvFileDescription { FirstLineHasColumnNames = true, IgnoreUnknownColumns = true }).FirstOrDefault(); if (testConfig != null) { this.Config = new BigCommerceConfig(testConfig.ShopName, testConfig.UserName, testConfig.ApiKey); } }
public void OrdersNotLoaded_IncorrectShopName() { var config = new BigCommerceConfig("blabla", this.ConfigV2.UserName, this.ConfigV2.ApiKey); IEnumerable <BigCommerceOrder> orders = null; try { var service = this.BigCommerceFactory.CreateOrdersService(config); orders = service.GetOrders(DateTime.UtcNow.AddDays(-200), DateTime.UtcNow); } catch (WebException) { orders.Should().BeNull(); } }
public WebRequestServices(BigCommerceConfig config, string marker) { this._config = config; this._host = this.ResolveHost(config, marker); }
public IBigCommerceOrdersService CreateOrdersService( BigCommerceConfig config ) { return new BigCommerceOrdersService( config ); }
public IBigCommerceOrdersService CreateOrdersService(BigCommerceConfig config) { return(new BigCommerceOrdersService(config)); }
public WebRequestServices(BigCommerceConfig config, string marker) { this._config = config; this._apiVersion = config.GetAPIVersion(); this._host = this._apiVersion == APIVersion.V2 ? this.ResolveHost(config, marker) : config.NativeHost; }
public BigCommerceOrdersService( BigCommerceConfig config ) { Condition.Requires( config, "config" ).IsNotNull(); this._webRequestServices = new WebRequestServices( config ); }
public IBigCommerceProductsService CreateProductsService( BigCommerceConfig config ) { return new BigCommerceProductsService( config ); }
public IBigCommerceProductsService CreateProductsService(BigCommerceConfig config) { return(new BigCommerceProductsService(config)); }
public BigCommerceOrdersService(BigCommerceConfig config) { Condition.Requires(config, "config").IsNotNull(); this._webRequestServices = new WebRequestServices(config); }
public BigCommerceService(IOptions <BigCommerceConfig> bigCommerceConfigAccessor, IOptions <ChatigyConfig> chatigyConfigAccessor, ILogger <BigCommerceService> logger) { _bigCommerceConfig = bigCommerceConfigAccessor?.Value ?? throw new ArgumentNullException(nameof(bigCommerceConfigAccessor)); _chatigyConfig = chatigyConfigAccessor?.Value ?? throw new ArgumentNullException(nameof(chatigyConfigAccessor)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }