public static void LoadEndpointDefinitions(string endpointsPath)
{
lock (LOCK_OBJECT)
{
if (RegionEndpoint.loaded)
return;
_documentEndpoints = new Dictionary<string, JsonData>();
if (string.IsNullOrEmpty(endpointsPath))
{
#if BCL
if (TryLoadEndpointDefinitionsFromAssemblyDir())
{
RegionEndpoint.loaded = true;
return;
}
#endif
LoadEndpointDefinitionsFromEmbeddedResource();
}
#if !UNITY
else if (endpointsPath.StartsWith("http", StringComparison.OrdinalIgnoreCase))
{
LoadEndpointDefinitionFromWeb(endpointsPath);
}
#endif
#if BCL || CORECLR
else
{
LoadEndpointDefinitionFromFilePath(endpointsPath);
}
#endif
RegionEndpoint.loaded = true;
}
}