forked from nozzlegear/ShopifySharp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCollectionListingServiceFactory.cs
31 lines (23 loc) · 1.15 KB
/
CollectionListingServiceFactory.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#nullable enable
// Notice:
// This class is auto-generated from a template. Please do not edit it or change it directly.
using ShopifySharp.Credentials;
using ShopifySharp.Utilities;
namespace ShopifySharp.Factories;
public interface ICollectionListingServiceFactory : IServiceFactory<ICollectionListingService>;
public class CollectionListingServiceFactory(IRequestExecutionPolicy? requestExecutionPolicy = null, IShopifyDomainUtility? shopifyDomainUtility = null) : ICollectionListingServiceFactory
{
/// <inheritDoc />
public virtual ICollectionListingService Create(string shopDomain, string accessToken)
{
ICollectionListingService service = shopifyDomainUtility is null ? new CollectionListingService(shopDomain, accessToken) : new CollectionListingService(shopDomain, accessToken, shopifyDomainUtility);
if (requestExecutionPolicy is not null)
{
service.SetExecutionPolicy(requestExecutionPolicy);
}
return service;
}
/// <inheritDoc />
public virtual ICollectionListingService Create(ShopifyApiCredentials credentials) =>
Create(credentials.ShopDomain, credentials.AccessToken);
}