using System; using System.Globalization; using System.Text; using Abp.Configuration.Startup; using Abp.Dependency; using Abp.Extensions; using Abp.MultiTenancy; namespace Abp.Web.MultiTenancy { public class MultiTenancyScriptManager : IMultiTenancyScriptManager, ITransientDependency { private readonly IMultiTenancyConfig _multiTenancyConfig; public MultiTenancyScriptManager(IMultiTenancyConfig multiTenancyConfig) { _multiTenancyConfig = multiTenancyConfig; } public string GetScript() { var script = new StringBuilder(); script.AppendLine("(function(abp){"); script.AppendLine(); script.AppendLine(" abp.multiTenancy = abp.multiTenancy || {};"); script.AppendLine(" abp.multiTenancy.isEnabled = " + _multiTenancyConfig.IsEnabled.ToString().ToLowerInvariant() + ";"); script.AppendLine(); script.Append("})(abp);"); return script.ToString(); } } }