clean up and various little improvements after search for static wasted memory objects (not found) At this point it appears I don't have any leaks and it's all pretty efficient.

This commit is contained in:
2020-06-05 23:36:44 +00:00
parent cbf65f9046
commit bbcbdd86d0
17 changed files with 56 additions and 409 deletions

View File

@@ -4,29 +4,34 @@ namespace AyaNova.Biz
{
public static class CustomFieldType
{
//v7 custom field types:
// - Currency
// - DateAndTime
// - TimeOnly
// - DateOnly
// - Number
// - Text
// - Bool
private static List<int> _validCustomFieldTypes = new List<int>();
static CustomFieldType()
{
//v7 custom field types:
// - Currency
// - DateAndTime
// - TimeOnly
// - DateOnly
// - Number
// - Text
// - Bool
_validCustomFieldTypes.Add((int)UiFieldDataType.Currency);
_validCustomFieldTypes.Add((int)UiFieldDataType.Date);
_validCustomFieldTypes.Add((int)UiFieldDataType.Time);
_validCustomFieldTypes.Add((int)UiFieldDataType.DateTime);
_validCustomFieldTypes.Add((int)UiFieldDataType.Text);
_validCustomFieldTypes.Add((int)UiFieldDataType.Decimal);
_validCustomFieldTypes.Add((int)UiFieldDataType.Integer);
_validCustomFieldTypes.Add((int)UiFieldDataType.Bool);
}
public static List<int> ValidCustomFieldTypes
{
get
{
var ret = new List<int>();
ret.Add((int)UiFieldDataType.Currency);
ret.Add((int)UiFieldDataType.Date);
ret.Add((int)UiFieldDataType.Time);
ret.Add((int)UiFieldDataType.DateTime);
ret.Add((int)UiFieldDataType.Text);
ret.Add((int)UiFieldDataType.Decimal);
ret.Add((int)UiFieldDataType.Integer);
ret.Add((int)UiFieldDataType.Bool);
return ret;
return _validCustomFieldTypes;
}
}

View File

@@ -2,21 +2,6 @@ using System.Collections.Generic;
namespace AyaNova.Biz
{
// public static class AyDataType
// {
// //Date and time types, all stored internally as a date and time timestamp, but may display as date only or time only
// public const string DateTime = "datetime";
// public const string Date = "date";
// public const string Time = "time";
// public const string Text = "text";
// public const string Integer = "int";
// public const string Bool = "bool";
// public const string Decimal = "decimal";
// public const string Currency = "currency";
// public const string Tags = "tags";
// public const string Enum = "enum";//enums are just integers in the db so the sql code handles it like an int, but the client needs to know it's an enum
// }
//DataTypes used to format display properly and for custom fields definition etc
public enum UiFieldDataType : int
{
@@ -34,6 +19,5 @@ namespace AyaNova.Biz
EmailAddress = 11,
HTTP = 12,
InternalId = 13
}
}