DocSpace-client/web/ASC.Web.Core/Utility/TenantLogoHelper.cs

58 lines
2.2 KiB
C#
Raw Normal View History

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
}