Esempio n. 1
0
        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);
        }