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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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;
 }
Beispiel #5
0
        /// <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>()));
            /***/
        }
Beispiel #6
0
        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>()));
            /***/
        }
Beispiel #7
0
        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;
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
 public void Deconstruct(out TenantManager tenantManager, out TenantWhiteLabelSettingsHelper tenantWhiteLabelSettingsHelper, out SettingsManager settingsManager)
 {
     tenantManager = TenantManager;
     tenantWhiteLabelSettingsHelper = TenantWhiteLabelSettingsHelper;
     settingsManager = SettingsManager;
 }
Beispiel #10
0
 public NotifyServiceScope(TenantManager tenantManager, TenantWhiteLabelSettingsHelper tenantWhiteLabelSettingsHelper, SettingsManager settingsManager)
 {
     TenantManager = tenantManager;
     TenantWhiteLabelSettingsHelper = tenantWhiteLabelSettingsHelper;
     SettingsManager = settingsManager;
 }