using System.Collections.Generic; using Newtonsoft.Json.Linq; using AyaNova.Biz; namespace AyaNova.DataList { internal class NotifySubscriptionDataList : AyaDataList { public NotifySubscriptionDataList() { DefaultListObjectType = AyaType.NotifySubscription; SQLFrom = "from anotifysubscription"; var RoleSet = BizRoles.GetRoleSet(DefaultListObjectType); AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; //Default ListView dynamic dlistView = new JArray(); dynamic cm = new JObject(); cm.fld = "id"; dlistView.Add(cm); cm = new JObject(); cm.fld = "ayatype"; dlistView.Add(cm); cm = new JObject(); cm.fld = "eventtype"; dlistView.Add(cm); cm = new JObject(); cm.fld = "deliverymethod"; dlistView.Add(cm); cm = new JObject(); cm.fld = "deliveryaddress"; dlistView.Add(cm); cm = new JObject(); cm.fld = "tags"; dlistView.Add(cm); DefaultListView = dlistView.ToString(Newtonsoft.Json.Formatting.None); FieldDefinitions = new List(); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "ID", FieldKey = "id", UiFieldDataType = (int)UiFieldDataType.Integer, SqlIdColumnName = "anotifysubscription.id", SqlValueColumnName = "anotifysubscription.id", AyaObjectType = (int)AyaType.NotifySubscription, IsRowId = true }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "AyaType", FieldKey = "ayatype", UiFieldDataType = (int)UiFieldDataType.Enum, EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(AyaType).ToString()) }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "NotifyEventType", FieldKey = "eventtype", UiFieldDataType = (int)UiFieldDataType.Enum, EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(NotifyEventType).ToString()) }); // FieldDefinitions.Add(new AyaDataListFieldDefinition // { // TKey = "FileAttachment", // FieldKey = "displayfilename", // AyaObjectType = (int)AyaType.FileAttachment, // UiFieldDataType = (int)UiFieldDataType.Text, // SqlIdColumnName = "afileattachment.id", // SqlValueColumnName = "afileattachment.displayfilename", // IsRowId = true // }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "NotifyDeliveryMethod", FieldKey = "deliverymethod", UiFieldDataType = (int)UiFieldDataType.Enum, EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(NotifyDeliveryMethod).ToString()) }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "NotifyDeliveryAddress", FieldKey = "deliveryaddress", UiFieldDataType = (int)UiFieldDataType.Text }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "InTags", FieldKey = "tags", UiFieldDataType = (int)UiFieldDataType.Tags }); } }//eoc }//eons