Пример #1
0
 public CefFieldAttribute(string keyName, string fieldName, CefDataType dataType, int length)
 {
     this.KeyName   = keyName;
     this.DataType  = dataType;
     this.FieldName = fieldName;
     this.Length    = length;
 }
        internal static string FormatValue(object obj, CefDataType type, int?length)
        {
            string baseVal = String.Empty;

            // Format the result based on the type
            switch (type)
            {
            case CefDataType.TimeStamp:
                var dt = (DateTime)obj;
                if (dt != null)
                {
                    baseVal = dt.ToString(DefaultFormatString);
                }
                else
                {
                    baseVal = DateTime.UtcNow.ToString(DefaultFormatString);
                }
                break;

            case CefDataType.FloatingPoint:
            case CefDataType.Integer:
            case CefDataType.IPv4Address:
            case CefDataType.IPv6Address:
            case CefDataType.Long:
            case CefDataType.MACAddress:
            case CefDataType.String:
            default:
                baseVal = obj.ToString();
                break;
            }

            if (length.HasValue && length.Value > 0 && baseVal.Length > length.Value)
            {
                baseVal = baseVal.Substring(0, length.Value - 1);
            }
            return(baseVal);
        }
Пример #3
0
 public CefFieldAttribute(string keyName, string fieldName, CefDataType dataType)
 {
     this.KeyName   = keyName;
     this.DataType  = dataType;
     this.FieldName = fieldName;
 }