VeeFriends.ShopifySync.WhatNot
1.0.20
See the version list below for details.
dotnet add package VeeFriends.ShopifySync.WhatNot --version 1.0.20
NuGet\Install-Package VeeFriends.ShopifySync.WhatNot -Version 1.0.20
<PackageReference Include="VeeFriends.ShopifySync.WhatNot" Version="1.0.20" />
paket add VeeFriends.ShopifySync.WhatNot --version 1.0.20
#r "nuget: VeeFriends.ShopifySync.WhatNot, 1.0.20"
// Install VeeFriends.ShopifySync.WhatNot as a Cake Addin #addin nuget:?package=VeeFriends.ShopifySync.WhatNot&version=1.0.20 // Install VeeFriends.ShopifySync.WhatNot as a Cake Tool #tool nuget:?package=VeeFriends.ShopifySync.WhatNot&version=1.0.20
VeeFriends.ShopifySync 🛍️🔁
VeeFriends.ShopifySync is a .NET library that provides a flexible and extensible framework for synchronizing data between various e-commerce platforms and Shopify. Currently, it supports integration with the WhatNot platform.
Features
- Abstract base classes for creating platform-specific implementations
- GraphQL request builder for easy query construction
- Error handling and custom exception types
- Dependency Injection support
- Asynchronous operations
Installation
Install the VeeFriends.ShopifySync NuGet package in your project:
dotnet add package VeeFriends.ShopifySync
Usage
1. Configuration
First, configure the services in your Startup.cs
or Program.cs
file:
using VeeFriends.ShopifySync.Services;
using VeeFriends.ShopifySync.WhatNot;
public void ConfigureServices(IServiceCollection services)
{
services.ShopifySync()
.AddWhatNot(options =>
{
options.ApiUrl = "https://whatnot-api-url.com";
// Add other WhatNot-specific configuration
});
}
2. Using the WhatNot Seller Platform
Inject the WhatNotSellerPlatform
into your service or controller:
public class MyService
{
private readonly WhatNotSellerPlatform _whatNotPlatform;
public MyService(WhatNotSellerPlatform whatNotPlatform)
{
_whatNotPlatform = whatNotPlatform;
}
public async Task<WhatNotProduct> GetProductAsync(string productId)
{
var requestOptions = new WhatNotRequestOptions
{
AccessToken = "your-access-token"
};
return await _whatNotPlatform.GetProduct(productId, requestOptions);
}
public async Task<WhatNotOrder> GetOrderAsync(string orderId)
{
var requestOptions = new WhatNotRequestOptions
{
AccessToken = "your-access-token"
};
return await _whatNotPlatform.GetOrder(orderId, requestOptions);
}
}
3. Error Handling
The library includes custom error handling. Errors are wrapped in an ErrorModel
and thrown as an ErrorException
:
try
{
var product = await _whatNotPlatform.GetProduct(productId, requestOptions);
}
catch (ErrorException ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
// Handle the error appropriately
}
Extending the Library
Creating a New Platform Integration
To add support for a new platform:
- Create a new class that inherits from
SellerHttpClient<TRequestOptions>
. - Implement a new
SellerPlatform<TProduct, TOrder, TRequestOptions>
for your platform. - Create platform-specific
ProductModel
andOrderModel
classes. - Add an extension method to
ShopifySyncCollection
for easy configuration.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Microsoft.KernelMemory.AI.OpenAI (>= 0.90.241021.1)
- Microsoft.KernelMemory.Core (>= 0.90.241021.1)
- VeeFriends.ShopifySync (>= 1.0.20)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.30 | 1,976 | 11/12/2024 |
1.0.29 | 64 | 11/12/2024 |
1.0.28 | 2,329 | 11/1/2024 |
1.0.27 | 711 | 11/1/2024 |
1.0.26 | 64 | 10/31/2024 |
1.0.25 | 58 | 10/31/2024 |
1.0.24 | 353 | 10/30/2024 |
1.0.23 | 176 | 10/30/2024 |
1.0.22 | 161 | 10/30/2024 |
1.0.20 | 303 | 10/29/2024 |
1.0.19 | 180 | 10/29/2024 |
1.0.18 | 130 | 10/28/2024 |
1.0.17 | 85 | 10/28/2024 |
1.0.16 | 74 | 10/28/2024 |
1.0.15 | 72 | 10/28/2024 |
1.0.14 | 74 | 10/28/2024 |
1.0.13 | 85 | 10/25/2024 |
1.0.12 | 99 | 10/24/2024 |
1.0.11 | 88 | 10/19/2024 |
1.0.10 | 110 | 10/18/2024 |
1.0.9 | 106 | 10/18/2024 |
1.0.8 | 114 | 10/18/2024 |
1.0.7 | 101 | 10/18/2024 |