ToSic.SexyContent.Internal.DnnStuffToRefactor.TryToGetReliableSetting C# (CSharp) Method

TryToGetReliableSetting() public static method

public static TryToGetReliableSetting ( DotNetNuke.Entities.Modules.ModuleInfo module, string settingName ) : string
module DotNetNuke.Entities.Modules.ModuleInfo
settingName string
return string
        public static string TryToGetReliableSetting(ModuleInfo module, string settingName)
        {
            if (module.ModuleSettings.ContainsKey(settingName))
                return module.ModuleSettings[settingName].ToString();

            // if not found, it could be a caching issue
            var settings = new ModuleController().GetModuleSettings(module.ModuleID);
            return settings.ContainsKey(settingName) ? settings[settingName].ToString() : null;
        }

Usage Example

Example #1
0
        //public class AppResponse
        //{
        //    public int AppId;
        //    public bool IsStored;
        //    public bool IsDefaultApp;
        //}

        public static int?GetAppIdFromModule(ModuleInfo module, int zoneId)
        {
            if (module.DesktopModule.ModuleName == "2sxc")
            {
                return(GetDefaultAppId(zoneId));// : new int?();
            }
            var appName = DnnStuffToRefactor.TryToGetReliableSetting(module, Settings.AppNameString);

            if (appName != null)
            {
                return(GetAppIdFromName(zoneId, appName));
            }

            return(null);
        }