HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/TDijk1/erp-apps.eu/wwwroot/App_Code/Pux/Utils/SettingTools.cs
using CMS.DataEngine;
using CMS.SiteProvider;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;

namespace Pux
{
    public class SettingTools
    {
        public class ColumnsEnumSetting
        {
            public string Type { get; set; }
            public string Columns { get; set; }
        }

        public static List<ColumnsEnumSetting> GetColumnSettingList()
        {
            var settings = SettingsKeyInfoProvider.GetValue(SiteContext.CurrentSiteName + ".Columns");
            JavaScriptSerializer js = new JavaScriptSerializer();
            List<ColumnsEnumSetting> settingsParsed = js.Deserialize<List<ColumnsEnumSetting>>(settings);

            if (settingsParsed == null) settingsParsed = new List<ColumnsEnumSetting>();
            return settingsParsed;
        }

        public static string GetColumns(string columnsSource)
        {
            if (!String.IsNullOrEmpty(columnsSource))
            {
                var item = GetColumnSettingList().Where(a => a.Type.Trim().ToLowerInvariant() == columnsSource.Trim().ToLowerInvariant()).FirstOrDefault();
                if (item != null)
                {
                    return item.Columns;
                }
            }

            return String.Empty;
        }
    }
}