in Scripts/Editor/Data/Configuration/WitConfigurationUtility.cs [346:382]
public static void RefreshData(this WitConfiguration configuration, Action<string> onRefreshComplete = null)
{
// Get refresh id
string appID = GetAppID(configuration);
if (string.IsNullOrEmpty(appID))
{
RefreshDataComplete(configuration, "Cannot refresh without application data", onRefreshComplete);
return;
}
if (Application.isPlaying)
{
RefreshDataComplete(configuration, "Cannot refresh while playing", onRefreshComplete);
return;
}
if (IsRefreshing(appID))
{
RefreshDataComplete(configuration, "Already Refreshing", onRefreshComplete);
return;
}
if (!IsClientTokenValid(configuration.clientAccessToken))
{
RefreshDataComplete(configuration, "Invalid client token set", onRefreshComplete);
return;
}
// Begin refresh
refreshAppIDs.Add(appID);
// Refresh application data
configuration.application.witConfiguration = configuration;
configuration.application.UpdateData(() =>
{
if (configuration != null)
{
EditorUtility.SetDirty(configuration);
RefreshIntentsData(configuration, onRefreshComplete);
}
});
}