public string GetLogo(WhiteLabelLogoTypeEnum type, bool general = true, bool isDefIfNoWhiteLabel = false) { string imgUrl; 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); }
public string GetLogoDocsEditor(bool general) { var tenantWhiteLabelSettings = SettingsManager.Load <TenantWhiteLabelSettings>(); if (WhiteLabelEnabled) { return(TenantWhiteLabelSettingsHelper.GetAbsoluteLogoPath(tenantWhiteLabelSettings, WhiteLabelLogoTypeEnum.DocsEditor, general)); } return(TenantWhiteLabelSettingsHelper.GetAbsoluteDefaultLogoPath(WhiteLabelLogoTypeEnum.DocsEditor, general)); }
public string GetTopLogo(bool general)//LogoLightSmall { var tenantWhiteLabelSettings = SettingsManager.Load <TenantWhiteLabelSettings>(); if (WhiteLabelEnabled) { return(TenantWhiteLabelSettingsHelper.GetAbsoluteLogoPath(tenantWhiteLabelSettings, WhiteLabelLogoTypeEnum.LightSmall, general)); } return(TenantWhiteLabelSettingsHelper.GetAbsoluteDefaultLogoPath(WhiteLabelLogoTypeEnum.LightSmall, general)); }
public TenantLogoHelper( TenantLogoManager tenantLogoManager, SettingsManager settingsManager, TenantWhiteLabelSettingsHelper tenantWhiteLabelSettingsHelper, TenantInfoSettingsHelper tenantInfoSettingsHelper) { TenantLogoManager = tenantLogoManager; SettingsManager = settingsManager; TenantWhiteLabelSettingsHelper = tenantWhiteLabelSettingsHelper; TenantInfoSettingsHelper = tenantInfoSettingsHelper; }
/// <summary> /// Get logo stream or null in case of default logo /// </summary> public Stream GetWhitelabelMailLogo() { if (WhiteLabelEnabled) { var tenantWhiteLabelSettings = SettingsManager.Load <TenantWhiteLabelSettings>(); return(TenantWhiteLabelSettingsHelper.GetWhitelabelLogoData(tenantWhiteLabelSettings, WhiteLabelLogoTypeEnum.Dark, true)); } /*** simple scheme ***/ return(TenantInfoSettingsHelper.GetStorageLogoData(SettingsManager.Load <TenantInfoSettings>())); /***/ }
public string GetLogoDark(bool general) { if (WhiteLabelEnabled) { var tenantWhiteLabelSettings = SettingsManager.Load <TenantWhiteLabelSettings>(); return(TenantWhiteLabelSettingsHelper.GetAbsoluteLogoPath(tenantWhiteLabelSettings, WhiteLabelLogoTypeEnum.Dark, general)); } /*** simple scheme ***/ return(TenantInfoSettingsHelper.GetAbsoluteCompanyLogoPath(SettingsManager.Load <TenantInfoSettings>())); /***/ }
public TenantLogoManager( TenantWhiteLabelSettingsHelper tenantWhiteLabelSettingsHelper, SettingsManager settingsManager, TenantInfoSettingsHelper tenantInfoSettingsHelper, TenantManager tenantManager, IConfiguration configuration, ICacheNotify <TenantLogoCacheItem> cacheNotify) { TenantWhiteLabelSettingsHelper = tenantWhiteLabelSettingsHelper; SettingsManager = settingsManager; TenantInfoSettingsHelper = tenantInfoSettingsHelper; TenantManager = tenantManager; Configuration = configuration; var hideSettings = (Configuration["web:hide-settings"] ?? "").Split(new[] { ',', ';', ' ' }); WhiteLabelEnabled = !hideSettings.Contains("WhiteLabel", StringComparer.CurrentCultureIgnoreCase); Cache = AscCache.Memory; CacheNotify = cacheNotify; }
public string GetFavicon(bool general, bool timeParam) { string faviconPath; var tenantWhiteLabelSettings = SettingsManager.Load <TenantWhiteLabelSettings>(); if (WhiteLabelEnabled) { faviconPath = TenantWhiteLabelSettingsHelper.GetAbsoluteLogoPath(tenantWhiteLabelSettings, WhiteLabelLogoTypeEnum.Favicon, general); if (timeParam) { var now = DateTime.Now; faviconPath = string.Format("{0}?t={1}", faviconPath, now.Ticks); } } else { faviconPath = TenantWhiteLabelSettingsHelper.GetAbsoluteDefaultLogoPath(WhiteLabelLogoTypeEnum.Favicon, general); } return(faviconPath); }
public void Deconstruct(out TenantManager tenantManager, out TenantWhiteLabelSettingsHelper tenantWhiteLabelSettingsHelper, out SettingsManager settingsManager) { tenantManager = TenantManager; tenantWhiteLabelSettingsHelper = TenantWhiteLabelSettingsHelper; settingsManager = SettingsManager; }
public NotifyServiceScope(TenantManager tenantManager, TenantWhiteLabelSettingsHelper tenantWhiteLabelSettingsHelper, SettingsManager settingsManager) { TenantManager = tenantManager; TenantWhiteLabelSettingsHelper = tenantWhiteLabelSettingsHelper; SettingsManager = settingsManager; }