diff --git a/server/AyaNova/biz/SqlSelectBuilder.cs b/server/AyaNova/DataList/DataListSqlSelectBuilder.cs similarity index 85% rename from server/AyaNova/biz/SqlSelectBuilder.cs rename to server/AyaNova/DataList/DataListSqlSelectBuilder.cs index 035932f0..21008a0a 100644 --- a/server/AyaNova/biz/SqlSelectBuilder.cs +++ b/server/AyaNova/DataList/DataListSqlSelectBuilder.cs @@ -7,13 +7,13 @@ using System.Linq; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; -namespace AyaNova.Biz +namespace AyaNova.DataList { - public static class SqlSelectBuilder + internal static class DataListSqlSelectBuilder { //Build the SELECT portion of a list query based on the template, mini or full and the object key in question - public static string Build(List objectFieldsList, string template, bool mini) + internal static string Build(List objectFieldsList, string template, bool mini) { //parse the template @@ -35,7 +35,7 @@ namespace AyaNova.Biz sb.Append("SELECT "); //Default ID column for each row (always is aliased as df) - AyaObjectFieldDefinition def = objectFieldsList.FirstOrDefault(x => x.FieldKey == "df"); + AyaDataListFieldDefinition def = objectFieldsList.FirstOrDefault(x => x.FieldKey == "df"); if (def == null) { throw new System.ArgumentNullException("SqlSelectBuilder: objectFieldList is missing the df default field"); @@ -53,7 +53,7 @@ namespace AyaNova.Biz foreach (string ColumnName in templateFieldList) { - AyaObjectFieldDefinition o = objectFieldsList.FirstOrDefault(x => x.FieldKey == ColumnName); + AyaDataListFieldDefinition o = objectFieldsList.FirstOrDefault(x => x.FieldKey == ColumnName); #if (DEBUG) //Developers little helper if (o == null) diff --git a/server/AyaNova/biz/WidgetBiz.cs b/server/AyaNova/biz/WidgetBiz.cs index 787bd49c..028c3531 100644 --- a/server/AyaNova/biz/WidgetBiz.cs +++ b/server/AyaNova/biz/WidgetBiz.cs @@ -9,6 +9,7 @@ using AyaNova.Util; using AyaNova.Api.ControllerHelpers; using AyaNova.Models; using System.Collections.Generic; +using AyaNova.DataList; namespace AyaNova.Biz { @@ -406,6 +407,8 @@ namespace AyaNova.Biz #region TestGetWidgetUserEmailList internal async Task TestGetWidgetUserEmailList(IUrlHelper Url, string routeName, ListOptions listOptions) { + //var dlist=AyaNova.DataList.DataListFactory.GetListOfAllDataListKeyNames(); + //TODO: Get template (MOCKED FOR NOW UNTIL PROOF OF CONCEPT) var MOCK_WIDGET_USER_EMAIL_DISPLAY_TEMPLATE_JSON = @" { @@ -414,8 +417,9 @@ namespace AyaNova.Biz } "; - var AyaObjectFields = AyaObjectFieldDefinitions.AyaObjectFields(AyaObjectFieldDefinitions.TEST_WIDGET_USER_EMAIL_ADDRESS_LIST_KEY); - + // var AyaObjectFields = AyaObjectFieldDefinitions.AyaObjectFields(AyaObjectFieldDefinitions.TEST_WIDGET_USER_EMAIL_ADDRESS_LIST_KEY); + var DataList=DataListFactory.GetAyaDataList(nameof(TestWidgetUserEmailDataList)); + //TODO: PUt this in the template biz class ultimately and modify sqlselectbuilder to use it