This commit is contained in:
2020-02-13 22:18:25 +00:00
parent 684f7be73d
commit e855a7cf88
6 changed files with 73 additions and 74 deletions

View File

@@ -26,58 +26,63 @@ namespace AyaNova.DataList
public string DefaultListView { get; set; }
public string[] GetFieldListFromListView(string listView)
{
throw new System.NotImplementedException("AyaDataList:GetFieldListFromListView not coded yet ");
}
public Newtonsoft.Json.Linq.JArray GenerateListColumnsJSONFromListView(string listView)
{
throw new System.NotImplementedException("AyaDataList:GenerateListColumnsJSONFromListView not coded yet ");
// //parse the template
// var jtemplate = JObject.Parse(listView);
// //parse the template
// var jtemplate = JObject.Parse(listView);
// //convert to strings (https://stackoverflow.com/a/33836599/8939)
// var fullFields = ((JArray)jtemplate["full"]).ToObject<string[]>();
// //convert to strings (https://stackoverflow.com/a/33836599/8939)
// var fullFields = ((JArray)jtemplate["full"]).ToObject<string[]>();
// //Generate JSON fragment to return with column definitions
// StringBuilder sb = new StringBuilder();
// //Generate JSON fragment to return with column definitions
// StringBuilder sb = new StringBuilder();
// sb.Append("[");
// //df First column is always the df column
// sb.Append($"{{\"cm\":\"df\",\"dt\":0,\"ay\":{(int)DefaultListObjectType}}}");
// sb.Append("[");
// //df First column is always the df column
// sb.Append($"{{\"cm\":\"df\",\"dt\":0,\"ay\":{(int)DefaultListObjectType}}}");
// foreach (string s in fullFields)
// {
// AyaDataListFieldDefinition o = FieldDefinitions.FirstOrDefault(x => x.FieldKey == s);
// #if (DEBUG)
// //Developers little helper
// if (o == null)
// {
// throw new System.ArgumentNullException($"DEV ERROR in AyaDataList::GenerateListColumnsJSONFromTemplate - field {s} specified in template was NOT found in ObjectFields list");
// }
// #endif
// foreach (string s in fullFields)
// {
// AyaDataListFieldDefinition o = FieldDefinitions.FirstOrDefault(x => x.FieldKey == s);
// #if (DEBUG)
// //Developers little helper
// if (o == null)
// {
// throw new System.ArgumentNullException($"DEV ERROR in AyaDataList::GenerateListColumnsJSONFromTemplate - field {s} specified in template was NOT found in ObjectFields list");
// }
// #endif
// if (o != null)
// {//Here is where we can vet the field name, if it doesn't exist. For production we'll just ignore those ones
// if (o != null)
// {//Here is where we can vet the field name, if it doesn't exist. For production we'll just ignore those ones
// sb.Append(",");
// sb.Append("{");
// //Build required part of column definition
// sb.Append($"\"cm\":\"{o.LtKey}\",\"dt\":{(int)o.UiFieldDataType}");
// sb.Append(",");
// sb.Append("{");
// //Build required part of column definition
// sb.Append($"\"cm\":\"{o.LtKey}\",\"dt\":{(int)o.UiFieldDataType}");
// //Has a AyObjectType? (linkable / openable)
// if (o.AyaObjectType != 0)
// sb.Append($",\"ay\":{(int)o.AyaObjectType}");
// //Has a AyObjectType? (linkable / openable)
// if (o.AyaObjectType != 0)
// sb.Append($",\"ay\":{(int)o.AyaObjectType}");
// //Has a Enumtype?
// if (!string.IsNullOrEmpty(o.EnumType))
// sb.Append($",\"et\":\"{AyaNova.Util.StringUtil.TrimTypeName(o.EnumType)}\"");
// //Has a Enumtype?
// if (!string.IsNullOrEmpty(o.EnumType))
// sb.Append($",\"et\":\"{AyaNova.Util.StringUtil.TrimTypeName(o.EnumType)}\"");
// sb.Append("}");
// sb.Append("}");
// }
// }
// sb.Append("]");
// }
// }
// sb.Append("]");
// return JArray.Parse(sb.ToString());
// return JArray.Parse(sb.ToString());
}