Hi there,
I am building a custom price provider that runs on a site that can also have standard Live integration enabled. How do I go about testing if LI is enabled? I wanted to do what the LI subscribers do like this:
protected static bool EnabledAndActive(Settings settings)
{
var cacheValue = Context.Current?.Items?["DynamicwebLiveIntegrationEnabledAndActive"];
if (cacheValue != null)
{
return (bool)cacheValue;
}
var result = Dynamicweb.Ecommerce.DynamicwebLiveIntegration.Configuration.Global.IsIntegrationActive(settings)
&& Dynamicweb.Ecommerce.DynamicwebLiveIntegration.Connectors.Connector.IsWebServiceConnectionAvailable(settings);
if (Context.Current?.Items != null)
{
Context.Current.Items["DynamicwebLiveIntegrationEnabledAndActive"] = result;
}
return result;
}
However, Global and Connector are internal so I can't use them. Is there another way I can determine if LI is enabled?
Also, price providers don't seem to honor a Rank or other sorting attribute. Is there a way to order them by priority so I can determine if my provider runs before or after the standard one?
Thanks!
Imar