public GroupApiModel GetByApi(Context context, SiteSettings ss) { var data = new GroupApiModel() { ApiVersion = context.ApiVersion }; ss.ReadableColumns(context: context, noJoined: true).ForEach(column => { switch (column.ColumnName) { case "TenantId": data.TenantId = TenantId; break; case "GroupId": data.GroupId = GroupId; break; case "Ver": data.Ver = Ver; break; case "GroupName": data.GroupName = GroupName; break; case "Body": data.Body = Body; break; case "Disabled": data.Disabled = Disabled; break; case "Creator": data.Creator = Creator.Id; break; case "Updator": data.Updator = Updator.Id; break; case "CreatedTime": data.CreatedTime = CreatedTime.Value.ToLocal(context: context); break; case "UpdatedTime": data.UpdatedTime = UpdatedTime.Value.ToLocal(context: context); break; case "Comments": data.Comments = Comments.ToLocal(context: context).ToJson(); break; default: data.Value( context: context, column: column, value: Value( context: context, column: column, toLocal: true)); break; } }); return(data); }