private SchemaResponse GetSchemaResponse(Core.EF.Models.Schema schema)
        {
            if (schema == null)
            {
                return(null);
            }

            var result = schema.ToDomain();

            if (schema.Meta != null)
            {
                result.Meta = schema.Meta.ToDomain();
            }

            result.Attributes = GetAttributes(schema);
            return(result);
        }
        private IEnumerable <SchemaAttributeResponse> GetAttributes(Core.EF.Models.Schema schema)
        {
            if (schema.Attributes == null)
            {
                return(new SchemaAttributeResponse[0]);
            }

            var result = new List <SchemaAttributeResponse>();

            foreach (var attr in schema.Attributes)
            {
                var transformed = _transformers.Transform(attr);
                if (transformed == null)
                {
                    continue;
                }

                result.Add(transformed);
            }

            return(result);
        }