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 = "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 = "intags"; dlistView.Add(cm); cm = new JObject(); cm.fld = "outtags"; dlistView.Add(cm); DefaultListView = dlistView.ToString(Newtonsoft.Json.Formatting.None); FieldDefinitions = new List(); 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 = "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 = "intags", UiFieldDataType = (int)UiFieldDataType.Tags }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "OutTags", FieldKey = "outtags", UiFieldDataType = (int)UiFieldDataType.Tags }); } }//eoc }//eons