public static bool FromDBTable(this AccountPermissionData item, DataRow row) { if (row == null) { return(false); } DBUtility.AsValue(row, "AccountDBKey", out item.AccountDBKey); DBUtility.AsValueEnum(row, "PermissionType", out item.PermissionType); DBUtility.AsValue(row, "Level", out item.Level); DBUtility.AsValue(row, "RegisterTime", out item.RegisterTime); return(true); }
public static async Task <bool> FromDBAsync(this AccountPermissionData item , DBKey accountDBKey, AccountPermissionType permissionType) { var query = new DBQuery_Account_Permission_Select(); query.IN.AccountDBKey = accountDBKey; query.IN.PermissionType = permissionType; var result = await DBThread.Instance.ReqQueryAsync(query); var permissionData = query.OUT.Items.Find(permissionType); if (permissionData != null) { permissionData.CopyTo(ref item); return(true); } return(false); }