2020-02-10 13:06:03 +00:00
|
|
|
namespace ASC.Web.Studio.Utility
|
2020-10-19 15:53:15 +00:00
|
|
|
{
|
|
|
|
[Scope]
|
2020-02-10 13:06:03 +00:00
|
|
|
public class TenantLogoHelper
|
2020-02-17 08:58:14 +00:00
|
|
|
{
|
2020-08-12 09:58:08 +00:00
|
|
|
private TenantLogoManager TenantLogoManager { get; }
|
|
|
|
private SettingsManager SettingsManager { get; }
|
|
|
|
private TenantWhiteLabelSettingsHelper TenantWhiteLabelSettingsHelper { get; }
|
|
|
|
private TenantInfoSettingsHelper TenantInfoSettingsHelper { get; }
|
2020-02-17 08:58:14 +00:00
|
|
|
|
|
|
|
public TenantLogoHelper(
|
|
|
|
TenantLogoManager tenantLogoManager,
|
|
|
|
SettingsManager settingsManager,
|
|
|
|
TenantWhiteLabelSettingsHelper tenantWhiteLabelSettingsHelper,
|
|
|
|
TenantInfoSettingsHelper tenantInfoSettingsHelper)
|
|
|
|
{
|
|
|
|
TenantLogoManager = tenantLogoManager;
|
|
|
|
SettingsManager = settingsManager;
|
|
|
|
TenantWhiteLabelSettingsHelper = tenantWhiteLabelSettingsHelper;
|
|
|
|
TenantInfoSettingsHelper = tenantInfoSettingsHelper;
|
|
|
|
}
|
|
|
|
|
2020-02-10 13:06:03 +00:00
|
|
|
public string GetLogo(WhiteLabelLogoTypeEnum type, bool general = true, bool isDefIfNoWhiteLabel = false)
|
|
|
|
{
|
2020-02-17 08:58:14 +00:00
|
|
|
string imgUrl;
|
2020-02-10 13:06:03 +00:00
|
|
|
if (TenantLogoManager.WhiteLabelEnabled)
|
|
|
|
{
|
|
|
|
var _tenantWhiteLabelSettings = SettingsManager.Load<TenantWhiteLabelSettings>();
|
|
|
|
return TenantWhiteLabelSettingsHelper.GetAbsoluteLogoPath(_tenantWhiteLabelSettings, type, general);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if (isDefIfNoWhiteLabel)
|
|
|
|
{
|
|
|
|
imgUrl = TenantWhiteLabelSettingsHelper.GetAbsoluteDefaultLogoPath(type, general);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if (type == WhiteLabelLogoTypeEnum.Dark)
|
|
|
|
{
|
|
|
|
/*** simple scheme ***/
|
|
|
|
var _tenantInfoSettings = SettingsManager.Load<TenantInfoSettings>();
|
|
|
|
imgUrl = TenantInfoSettingsHelper.GetAbsoluteCompanyLogoPath(_tenantInfoSettings);
|
|
|
|
/***/
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
imgUrl = TenantWhiteLabelSettingsHelper.GetAbsoluteDefaultLogoPath(type, general);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return imgUrl;
|
|
|
|
|
|
|
|
}
|
2020-02-17 08:58:14 +00:00
|
|
|
}
|
2020-02-10 13:06:03 +00:00
|
|
|
}
|