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;
}
}
}