Exemple #1
0
        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);
            }
        }
Exemple #9
0
        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 );
 }
Exemple #12
0
 public IBigCommerceOrdersService CreateOrdersService(BigCommerceConfig config)
 {
     return(new BigCommerceOrdersService(config));
 }
Exemple #13
0
 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 );
 }
Exemple #16
0
 public IBigCommerceProductsService CreateProductsService(BigCommerceConfig config)
 {
     return(new BigCommerceProductsService(config));
 }
Exemple #17
0
        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));
 }