Files
raven/server/AyaNova/PickList/AyaPickList.cs
2020-03-17 18:13:46 +00:00

30 lines
1013 B
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