using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ReZero.SuperAPI 
{
    public partial class MethodApi
    {
        public List<EnumItemInfo> GetDbTypeSelectDataSource()
        {
            List<EnumItemInfo> enumItemInfos = new List<EnumItemInfo>();
            var dts = UtilMethods.EnumToDictionary<DbType>();
            foreach (var item in dts)
            {
                enumItemInfos.Add(new EnumItemInfo() { Name = item.Key, Value = Convert.ToInt32(item.Value) + "" });
            }
            return enumItemInfos.Take(7).ToList();
        }
        public List<EnumItemInfo> GetNativeTypeSelectDataSource()
        {
            List<EnumItemInfo> enumItemInfos = new List<EnumItemInfo>();
            var dts = UtilMethods.EnumToDictionary<NativeType>();
            foreach (var item in dts)
            {
                enumItemInfos.Add(new EnumItemInfo() { Name = item.Key, Value = Convert.ToInt32(item.Value) + "" });
            }
            return enumItemInfos.ToList();
        } 
        public static object GetWhereTypeList()
        {
            return SqlSugar.UtilMethods.EnumToDictionary<FieldOperatorType>()
                .Select(it => new { Key = it.Value.ToString(), Value = it.Value }).ToList();
        }
    }
}