using System.Collections.Generic; using Newtonsoft.Json.Linq; using AyaNova.Biz; namespace AyaNova.DataList { internal interface IAyaDataList { //sql query from fragment with table joins et string SQLFrom { get; set; } //List of fields for this object List FieldDefinitions { get; set; } //allowed roles to access this list AuthorizationRoles AllowedRoles { get; set; } //Default object type to open for rows of this list (use no object if no) AyaType DefaultListObjectType { get; set; } //Default / STOCK DataListView when none is specified string DefaultListView { get; set; } //Additional criteria for security or other reasons //hard coded into some lists (e.g. MemoDataList so users can't get other people's memos) // string AdditionalCriteriaInternalListView (long userId); Newtonsoft.Json.Linq.JArray GenerateListColumnsJSONFromListView(JArray listViewArray); List GetFieldListFromListView(JArray listViewArray); } }