This commit is contained in:
2020-01-21 16:28:44 +00:00
parent ff26081d6b
commit 382445f8c3
2 changed files with 39 additions and 40 deletions

View File

@@ -4,16 +4,14 @@ namespace AyaNova.DataList
{ {
internal static class DataListFactory internal static class DataListFactory
{ {
internal const string TEST_WIDGET_USER_EMAIL_ADDRESS_LIST_KEY = "TEST_WIDGET_USER_EMAIL_ADDRESS_LIST";//for development testing, not a real thing going forward
internal static IAyaDataList GetAyaDataList(string ListKey) internal static IAyaDataList GetAyaDataList(string ListKey)
{ {
switch (ListKey) switch (ListKey)
{ {
case TEST_WIDGET_USER_EMAIL_ADDRESS_LIST_KEY: case nameof(TestWidgetUserEmail):
return new TestWidgetUserEmail(); return new TestWidgetUserEmail();
default: default:
throw new System.ArgumentOutOfRangeException($"DataListFactory: Unknown key \"{ListKey}\""); throw new System.ArgumentOutOfRangeException($"DataListFactory: Unknown list \"{ListKey}\"");
} }
} }
} }

View File

@@ -5,7 +5,7 @@ namespace AyaNova.DataList
internal class TestWidgetUserEmail : IAyaDataList internal class TestWidgetUserEmail : IAyaDataList
{ {
public string ListKey => DataListFactory.TEST_WIDGET_USER_EMAIL_ADDRESS_LIST_KEY; public string ListKey => nameof(TestWidgetUserEmail);
public string SQLFrom => "throw new System.NotImplementedException()"; public string SQLFrom => "throw new System.NotImplementedException()";
@@ -13,40 +13,41 @@ namespace AyaNova.DataList
{ {
get get
{ {
List<AyaDataListFieldDefinition> l = new List<AyaDataListFieldDefinition>(); List<AyaDataListFieldDefinition> l = new List<AyaDataListFieldDefinition>();
l.Add(new AyaDataListFieldDefinition { FieldKey = "df", AyaObjectType = (int)AyaType.Widget, SqlIdColumnName = "awidget.id" }); l.Add(new AyaDataListFieldDefinition { FieldKey = "df", AyaObjectType = (int)AyaType.Widget, SqlIdColumnName = "awidget.id" });
l.Add(new AyaDataListFieldDefinition l.Add(new AyaDataListFieldDefinition
{ {
FieldKey = "widgetname", FieldKey = "widgetname",
LtKey = "WidgetName", LtKey = "WidgetName",
UiFieldDataType = (int)AyaUiFieldDataType.Text, UiFieldDataType = (int)AyaUiFieldDataType.Text,
AyaObjectType = (int)AyaType.Widget, AyaObjectType = (int)AyaType.Widget,
SqlIdColumnName = "awidget.id", SqlIdColumnName = "awidget.id",
SqlValueColumnName = "awidget.name" SqlValueColumnName = "awidget.name"
}); });
l.Add(new AyaDataListFieldDefinition l.Add(new AyaDataListFieldDefinition
{ {
FieldKey = "username", FieldKey = "username",
LtKey = "User", LtKey = "User",
UiFieldDataType = (int)AyaUiFieldDataType.Text, UiFieldDataType = (int)AyaUiFieldDataType.Text,
AyaObjectType = (int)AyaType.User, AyaObjectType = (int)AyaType.User,
SqlIdColumnName = "auser.id", SqlIdColumnName = "auser.id",
SqlValueColumnName = "auser.name" SqlValueColumnName = "auser.name"
}); });
l.Add(new AyaDataListFieldDefinition l.Add(new AyaDataListFieldDefinition
{ {
LtKey = "UserEmailAddress", LtKey = "UserEmailAddress",
FieldKey = "emailaddress", FieldKey = "emailaddress",
SqlValueColumnName = "auseroptions.emailaddress", SqlValueColumnName = "auseroptions.emailaddress",
UiFieldDataType = (int)AyaUiFieldDataType.EmailAddress UiFieldDataType = (int)AyaUiFieldDataType.EmailAddress
}); });
l.Add(new AyaDataListFieldDefinition l.Add(new AyaDataListFieldDefinition
{ {
LtKey = "Active", LtKey = "Active",
FieldKey = "widgetactive", FieldKey = "widgetactive",
SqlValueColumnName = "awidget.active", SqlValueColumnName = "awidget.active",
UiFieldDataType = (int)AyaUiFieldDataType.Bool UiFieldDataType = (int)AyaUiFieldDataType.Bool
}); });
return l;
} }
} }