internal void RegisterScripts(List <ClientScriptItem> scripts, ResourceManager rm)
{
rm = rm ?? this.ResourceManager;
foreach (ClientScriptItem item in scripts)
{
if (rm.RenderScripts == ResourceLocationType.Embedded || rm.RenderScripts == ResourceLocationType.CacheFly)
{
if (rm.ScriptMode == ScriptMode.Release || item.PathEmbeddedDebug.IsEmpty())
{
rm.RegisterClientScriptIncludeInternal(item.Type, item.PathEmbedded);
}
else
{
rm.RegisterClientScriptIncludeInternal(item.Type, item.PathEmbeddedDebug);
}
}
else if (rm.RenderScripts == ResourceLocationType.File || rm.RenderScripts == ResourceLocationType.CacheFlyAndFile)
{
if (rm.ScriptMode == ScriptMode.Release || item.PathDebug.IsEmpty())
{
rm.RegisterClientScriptIncludeInternal(item.PathEmbedded, rm.ResourcePath.ConcatWith(item.Path));
}
else
{
rm.RegisterClientScriptIncludeInternal(item.PathEmbedded, rm.ResourcePath.ConcatWith(item.PathDebug));
}
}
}
}