CustomConfigScriptManager.cs 897 B

1234567891011121314151617181920212223242526272829303132
  1. using System.Text;
  2. using Abp.Configuration.Startup;
  3. using Abp.Dependency;
  4. using Abp.Json;
  5. namespace Abp.Web.Configuration
  6. {
  7. public class CustomConfigScriptManager : ICustomConfigScriptManager, ITransientDependency
  8. {
  9. private readonly IAbpStartupConfiguration _abpStartupConfiguration;
  10. public CustomConfigScriptManager(IAbpStartupConfiguration abpStartupConfiguration)
  11. {
  12. _abpStartupConfiguration = abpStartupConfiguration;
  13. }
  14. public string GetScript()
  15. {
  16. var script = new StringBuilder();
  17. script.AppendLine("(function(abp){");
  18. script.AppendLine();
  19. script.AppendLine(" abp.custom = " + _abpStartupConfiguration.GetCustomConfig().ToJsonString());
  20. script.AppendLine();
  21. script.Append("})(abp);");
  22. return script.ToString();
  23. }
  24. }
  25. }