Files
raven/server/AyaNova/PickList/AyaPickList.cs
2020-03-17 17:59:12 +00:00

31 lines
1.0 KiB
C#

using System.Collections.Generic;
using AyaNova.Biz;
using Newtonsoft.Json.Linq;
namespace AyaNova.PickList
{
/// <summary>
/// PickList object base class
/// </summary>
internal abstract class AyaPickList : IAyaPickList
{
public AyaPickList()
{}
public string SQLFrom { get; set; }
public List<AyaPickListFieldDefinition> ColumnDefinitions { get; set; }
public AuthorizationRoles AllowedRoles { get; set; }
public AyaType DefaultListObjectType { get; set; }
public string DefaultTemplate { get; set; }
//return array of field keys in list view
public List<string> GetFieldListFromTemplate(JArray template)
{
List<string> ret = new List<string>();
for (int i = 0; i < template.Count; i++)
{
var cm = template[i];
ret.Add(cm["fld"].Value<string>());
}
return ret;
}
}//eoc
}//eons